Spinner控件
spinner控件实现的方法有两种1种是在xml文件中实现,另一种是用java代码实现。
1、在xml文件中
<spinner
android:id =""
android:entries = "@values/your name"//使用数组资源使用该下拉框列表项目
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:popBackGroud = ""//改变列表颜色/>
在vlaues中new一个xml,起一个名字,在<resources>中<String-array name = "your name">
<item>内容</item>
<item>内容</item>
<item>内容</item>
</resource>
2、用java实现
在xml中建一个空的Spinner
首先使用ArrayAdapter
Spinner = findViewById(R.id.spinner)
String src[] = {"","",""};
//生成适配器
ArrayAdapter arrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list.item1,src);
//设置适配器
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new OnItemClickListener)使用ArrayAdapter这个适配器
使用SimpleAdapter
List<Map<String,object>> listMap = new ArrayList<>();
SimpleAdapter simbpleAdapter = new SimtAdapter(MainActivity.this,listMap,buju,from(数组的名字),);
spinner.setAdapter(simpleAdapter);
spinner.setDropDownVerticaloffset(偏移量);
使用BaseAdapter
//这里会要求实现四个函数主要是geiView
public view getView(int position,view convertview,viewGroup parent){
View view = convertview.inflate(MainActivity.this,R.layout.list_item)
}
}
Spinner条目点击事件
spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
}
});
EditText点击事件
editText.addTextChangedListenter(new TextWatcher)