【问题标题】:Expandable List Doesn't Expand if I have Formatted and Added things to Parent Header XML File如果我已将内容格式化并添加到父标题 XML 文件,则可扩展列表不会扩展
【发布时间】:2015-04-08 06:09:36
【问题描述】:

我设计了一个 ExpandableListView,在我向父项添加 ImageView、View(Vert. Line)和 Button 之前,它一直在正常展开。

父 XML 布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:background="#B9B9B9"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/chooseNgo_listParent_ngoLogo_imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:src="@drawable/ic_launcher"/>
    <View
        android:id="@+id/chooseNgo_listParent_verticalLine_view"
        android:layout_width="1dp"
        android:layout_height="50dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:gravity="center"
        android:layout_centerInParent="true"
        android:background="#FFFFFF"
        android:layout_toRightOf="@id/chooseNgo_listParent_ngoLogo_imageView"/>

    <Button
        android:id="@+id/chooseNgo_listParent_selectNgo_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#B9B9B9"
        android:layout_alignParentRight="true"
        android:text="@string/chooseNgo_listParent_selectNgo_button"
        />

    </RelativeLayout>
    <TextView
        android:id="@+id/chooseNgo_listParent_listHeader_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textSize="17sp"
        />

在上述设置中不起作用。如果我只有这个,它就可以工作:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:background="#B9B9B9"
android:layout_width="match_parent"
android:layout_height="match_parent">

        <TextView
        android:id="@+id/chooseNgo_listParent_listHeader_textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textSize="17sp"
        />
</LinearLayout>

我不确定这是为什么。有人可以帮我吗?谢谢!

【问题讨论】:

  • 你能告诉我们你在父子布局中需要什么吗?你想在哪个视图上点击展开你的父子?
  • 我没关系,当他点击父列表项时,它应该展开。我是否在相对布局覆盖整个线性布局时遇到了一些错误,这就是为什么?

标签: android xml expandablelistview


【解决方案1】:

因为父布局中的按钮会消耗点击事件, 添加这两行代码就可以完美运行了

    android:focusable="false"
    android:clickable="false"

【讨论】:

  • 但是我的按钮没有任何监听器。这会有所作为吗?
  • 没关系,因为按钮本身从名字上看是一个实体,必须点击,所以它获得焦点,或者说焦点的优先级更高与其他视图相比,对于按钮而言,添加侦听器只是为了捕获单击事件以执行一些额外的任务
  • 哦,好的,谢谢!你知道如何禁用扩展列表视图上的箭头吗?默认的
  • mListView.setGroupIndicator(null);
  • 如果我确实想使用那个按钮怎么办?就像我将它设置为 false 以获得可聚焦和可点击一样,我将无法使用该按钮?
猜你喜欢
  • 2018-10-19
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 2017-08-24
  • 1970-01-01
相关资源
最近更新 更多