我有一个低于另一个的2个观点:
<Button />
<ListView />
列表视图在xml中定义了项目,并在适配器中充气。
list_item.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:background="@drawable/list_item_selector"
android:textColor="@drawable/text_color_selector"
android:textSize="16sp" >
</TextView>
适配器中的:
if (convertView == null) {
inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.list_item, null);
}
....etc...
现在您可以看到list_item.xml
textview
添加了选择器。
位于Button
之上的ListView
有onClick
,onclick我需要删除这些选择器并替换为其他颜色。
我该怎么做?
修改
我们可以刷新适配器onClick但列表视图是空白的(类似于可见性的东西),但当我触摸该视图时它会再次显示。
答案 0 :(得分:0)
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
listView.setSelector(R.color.white);
}
});
EDT:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
runOnUiThread(new Runnable() {
@Override
public void run() {
adapter.notifyDataSetChanged();
}
});
}
});
希望这有帮助。