可扩展列表视图始终滚动到底部问题

时间:2013-04-19 04:39:18

标签: android layout expandablelistview

我创建了简单的应用程序,我有可扩展的列表视图,它显示字典单词。

这个可扩展列表视图几乎可以正常工作,但当我触摸任何单词时,它 滚动到底部。任何帮助将不胜感激。

这是我的Xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/dicrellis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <ExpandableListView
            android:id="@+id/expandable_list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:cacheColorHint="#00000000"           
            android:transcriptMode="alwaysScroll"/>

    </RelativeLayout>

</RelativeLayout>

这是我的java代码......

mExpandableList = (ExpandableListView)findViewById(R.id.expandable_list);
mExpandableList.setAdapter(new MyCustomAdapter(Dictionary.this,arrayParents));
mExpandableList.setOnItemClickListener(this);

2 个答案:

答案 0 :(得分:9)

试试这个解决方案。

  <ExpandableListView
  android:id="@+id/expandable_list"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:cacheColorHint="#00000000"           
  android:transcriptMode="normal"/>

只需从此android:transcriptMode="alwaysScroll"

中替换android:transcriptMode="normal"即可

答案 1 :(得分:2)

android:transcriptMode="alwaysScroll"使用此功能时,无论目前哪些项目可见,列表都会自动滚动到底部。

有关其他选项,请参阅transcriptMode