android spinner点击item的其他位置也能响应
我在spinner的item中只能点击文字才能响应,点击空白区域不会响应怎样让它点击任意区域都会响应...
我在spinner的item中只能点击文字才能响应,点击空白区域不会响应怎样让它点击任意区域都会响应
展开
3个回答
展开全部
Spinner有两种最常用的使用方法、一种是使用Spinner时需配置选项的资源文件、资源文件为一个string类型的数组、另外一种是动态生成spinner的选项、选项的内容是一个String的数组
一、配合资源文件使用
在res下的values文件夹下新建一个xml文件array.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="photo_from">
<item>本地照片</item>
<item>拍摄照片</item>
<item>批量上传</item>
</string-array>
</resources>
Java代码
Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);
ArrayAdapter<CharSequence> adapter = ArrayAdapter
.createFromResource(this, R.array.photo_from,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.
R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
二、通过数组填充选项
直接使用Java代码实现、加载一个String的数组
ArrayAdapter<String> adapter;
String m[]={"A型","B型","O型","AB型","其他"};
Spinner spinnerView = (Spinner) findViewById(R.
id.spinnerplanet);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, m);
adapter.setDropDownViewResource(android.
R.layout.simple_spinner_dropdown_item);
spinnerView.setAdapter(adapter);
三、SPINNER点击事件
通过setOnItemSelectedListener来绑定点击事件
spinnerView.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
showToast("Spinner1: position=" position " id=" id);
}
public void onNothingSelected(AdapterView<?> parent) {
showToast("Spinner1: unselected");
}
});
一、配合资源文件使用
在res下的values文件夹下新建一个xml文件array.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="photo_from">
<item>本地照片</item>
<item>拍摄照片</item>
<item>批量上传</item>
</string-array>
</resources>
Java代码
Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);
ArrayAdapter<CharSequence> adapter = ArrayAdapter
.createFromResource(this, R.array.photo_from,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.
R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
二、通过数组填充选项
直接使用Java代码实现、加载一个String的数组
ArrayAdapter<String> adapter;
String m[]={"A型","B型","O型","AB型","其他"};
Spinner spinnerView = (Spinner) findViewById(R.
id.spinnerplanet);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, m);
adapter.setDropDownViewResource(android.
R.layout.simple_spinner_dropdown_item);
spinnerView.setAdapter(adapter);
三、SPINNER点击事件
通过setOnItemSelectedListener来绑定点击事件
spinnerView.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
showToast("Spinner1: position=" position " id=" id);
}
public void onNothingSelected(AdapterView<?> parent) {
showToast("Spinner1: unselected");
}
});
展开全部
你给你的spinner添加的什么事件啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询