自動生成されたスクロールアクティビティに手を入れてリスト表示をスクロールさせるアクティビティを作成中です。
以下のxmlだとListViewに複数行が表示されますが、自動生成されたサンプルのように綺麗にヘッダーが縮んでくれません。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_display" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".DisplayActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimaryDark" android:orientation="horizontal"> <TextView android:layout_width="30dp" android:layout_height="wrap_content" android:textColor="@color/header" android:gravity="center" android:text="@string/title1"/> <TextView android:layout_width="440dp" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title2"/> <TextView android:layout_width="120dp" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title3"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title4"/> </LinearLayout> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" /> </LinearLayout>
なので以下のようなxmlにするとヘッダーは綺麗に縮みますが、ListViewには1行しか表示されません。
<?xml version="1.0" encoding="utf-8"?> <androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_display" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".DisplayActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimaryDark" android:orientation="horizontal"> <TextView android:layout_width="30dp" android:layout_height="wrap_content" android:textColor="@color/header" android:gravity="center" android:text="@string/title1"/> <TextView android:layout_width="440dp" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title2"/> <TextView android:layout_width="120dp" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title3"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:textColor="@color/header" android:gravity="center" android:text="@string/title4"/> </LinearLayout> <ListView android:id="@+id/listView" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> </androidx.core.widget.NestedScrollView>
どうすればListViewに複数行表示され、なおかつヘッダーが綺麗に縮むスクロールアクティビティを作れるのでしょうか?
なお、Kotlinのソースコードは全く同じでxmlだけを変更しています。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。