4

是否可以在提供不仅仅包含 TextView 的组视图时保留 ExpandableListView 的默认列表项按下行为。我指的行为是被按下的项目将背景颜色更改为黄色。

每次我提供一个包含例如 TextView 和 Button 的组视图时,我都会失去这种行为。

4

2 回答 2

2

另一种选择是将您的根 ViewGroup 设置为阻止子视图的焦点。

例子: <LinearLayout ... android:descendantFocusability="blocksDescendants" />

于 2011-04-06T13:45:23.617 回答
1

在自定义列表项布局中包含任何可聚焦的视图都将导致列表项停止响应按下。在实现这种自定义视图时,列表项视图中每个视图的可聚焦属性必须设置为 false。这可以在 xml 或代码中完成。除了一个例外 - ImageButton 不会响应通过 xml 设置其可聚焦字段。它仅适用于带有 ImageButton 的代码。

<TextView
    android:id="@+id/text1"
    android:focusable="false"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

或者

imageButtonInstance.setFocusable(false);
于 2011-02-07T08:27:46.713 回答