2

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

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

PD 为了添加更多信息,我在按钮中添加了 android:focusable="false" 也没有任何运气。

提前致谢。

4

2 回答 2

3

我认为 drawSelectorOnTop 可能是您正在寻找的。当您使用自己的 OnItemClickListener 时,默认单击列表会被覆盖,因此即使您设置 clickable=true,也不会给您单击反馈,但您可以指定 AbsListView(ListView 和 GridView 的基类)以仍然绘制选择器:

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:drawSelectorOnTop="true" />
于 2014-08-29T20:49:32.873 回答
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);
            }
        });
于 2012-11-06T11:27:59.460 回答