5

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

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

这是我的 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);
4

2 回答 2

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"

于 2013-04-19T04:48:05.113 回答
2

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

有关其他选项,请参阅transcriptMode

于 2013-04-19T04:43:59.187 回答