【问题标题】:Android Expandable List View Child FocusAndroid 可扩展列表视图子焦点
【发布时间】:2013-04-20 05:52:43
【问题描述】:

我在 android 中有一个可扩展的列表视图,其中组和子都作为文本视图,当我触摸父组时,它显示不同的聚焦状态,但孩子不显示这种行为。我认为这是焦点的问题。任何建议。

【问题讨论】:

    标签: android focus expandablelistview


    【解决方案1】:

    如果您使用的是自定义可扩展列表适配器:

    @SuppressLint("UseSparseArrays")
    public class MyExpandableListAdapter extends BaseExpandableListAdapter {
    
        /*
        ....
        */
    
        @Override
        public boolean isChildSelectable(int groupPosition, int childPosition) {
    
            return true; //this will be false by default. 
        }
    }
    

    【讨论】:

    • 我试过了,但还是有问题。我将自定义 xml 选择器状态定义为文本视图的背景。我只想在单击时更改子颜色
    • 如果没有您提供的任何代码,我无法重新创建整个事物以提供解决方案。尝试在单击子项时显示 Toast 或记录一些文本。如果可行,则意味着您的自定义 xml 选择器也必须适用于您的子视图。另一种选择是删除自定义选择器,让设备默认配置反映点击事件的变化。
    • 点击有效。这是子 xml schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/menubackground" >
    • 从子布局中移除 android:background="@drawable/menubackground" 并告诉我会发生什么。
    【解决方案2】:

    你必须在 ExpandableListView 中添加选择器

    android:listSelector="@drawable/button_hover"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多