如何在具有可聚焦视图的列表视图中获得单击的反馈(例如按钮)

时间:2012-11-06 11:02:42

标签: android view

我有一个显示自定义列表视图项的列表视图。我在每个列表项中都有一个可聚焦的视图,我需要能够单击列表视图项本身的按钮。我通过在listview适配器中添加ClickEvent来完成此操作。现在可以单击两个视图,问题是按钮在单击时会改变颜色,但列表视图项不会。通过更改颜色,我的意思是视图在单击时会变为不同的颜色。

是否有可能让这种视觉反馈颜色保持按钮可点击?

Pd积。为了添加更多信息,我在按钮上添加了android:focusable =“false”,但没有运气。

提前致谢。

2 个答案:

答案 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);
            }
        });