我有一个显示自定义列表视图项的列表视图。我在每个列表项中都有一个可聚焦的视图,我需要能够单击列表视图项本身的按钮。我通过在listview适配器中添加ClickEvent来完成此操作。现在可以单击两个视图,问题是按钮在单击时会改变颜色,但列表视图项不会。通过更改颜色,我的意思是视图在单击时会变为不同的颜色。
是否有可能让这种视觉反馈颜色保持按钮可点击?
Pd积。为了添加更多信息,我在按钮上添加了android:focusable =“false”,但没有运气。
提前致谢。
答案 0 :(得分:3)
我认为drawSelectorOnTop可能就是你想要的。当您使用自己的OnItemClickListener时,默认点击列表会被覆盖,因此即使您设置clickable = true也不会给您点击反馈,但您可以指定AbsListView(ListView和GridView的基类)仍然绘制选择器:
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="true" />
答案 1 :(得分:0)
listView = (ListView) findViewById(R.id.listView1);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
YourAdapterClass object = (YourAdapterClass)adapterView.getItemAtPosition(i);
}
});