Is it possible to have a custom expandable list view in android with scrollview?
5 に答える
私はあなたの誰もが彼の質問を正しく理解したとは思わない!彼は「拡張可能な」リストビューについて質問しています。とにかく私も同じ疑問を持っているようです。
私はまだ答えはノーだと思います。
カスタムビューを使用できる場合があり、それらは同じ効果を与える既存のレイアウト要素にそれらを膨らませます。そして、私は解決策がより良いと思います。
ListView にはすでに scrollView が関連付けられているため、MergeAdapter を使用してこれを実現できます。
ExpandableListView には独自のリストビューがあります。それに別のリストビューを統合する必要はありません。リストが長い場合は、垂直スクロールが自動的に関連付けられることに注意してください。
もちろん、拡張可能なリストビューとVERTICALスクロールビューの組み合わせは適切なオプションではありませんが、HorizontalScrollView内での使用は印象的です。私は自分のプログラムでこのメソッドを使用しています。ユーザーは長い文字列を水平方向にスクロールできます。
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
android:id="@+id/RelativeView01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/btnSaveSelection"
android:layout_alignParentLeft="true"
android:layout_width="100dip"
android:layout_height="50dip"
android:layout_alignParentBottom="true"
android:text="@string/SaveSelection"
android:focusable="true"
android:background="@drawable/android_button"
android:onClick="myClickHandler14" />
.........
<HorizontalScrollView
android:id="@+id/HorizontalScrollView01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:scrollbars="horizontal|vertical"
android:layout_above="@id/button_add_group"
android:layout_alignParentTop="true">
<LinearLayout android:id="@+id/LinearLayout02"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_height="wrap_content">
<ExpandableListView android:id="@+id/android:list"
android:layout_width="750px"
android:layout_height="wrap_content"
android:groupIndicator="@android:color/transparent" />
<TextView android:id="@+id/android:empty"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:text="@string/no_data"/>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
リストビューとスクロールビューの組み合わせは、良い選択肢ではありません。スクロール ビュー内にリストビューを配置すると、リストビューはスクロールしません。これは悪いユーザーエクスペリエンスになるとGoogle Androidプログラマーによって公式に言われているようです.