3

リストビューのすぐ下にボタンを配置して、リストビューが大きくなるにつれてボタンが下に移動するようにする方法はありますが、ボタンが画面から押し出されることはありません。IE、リストビューが画面を超えても、ボタンは常に表示され、リストビューはスクロール可能です。

常に画面の下部にボタンを作成することができましたが、リストビューが画面よりも小さい間は、リストビューの真下にボタンを配置したいと思います。

相対レイアウトと線形レイアウトのさまざまな配置とウェイトプロパティを使用してみましたが、機能するはずのように見えるものは単純に機能しないため、投稿する前に回答を確認する価値があるかもしれません。

明確化:別の言い方をすれば、ボタンをリストビューの下に配置し、大きくなるにつれて下に移動したいのですが、ボタンを画面外に押し出したくないのです。

4

2 に答える 2

2

この前の投稿は、まさにあなたがやりたいことをします。基本的には、ボタンを常にリストの一番下に保持します。ただし、リストが画面領域から大きくなると、その高さはweightパラメーターによって制限されます。
このように、リストの下端はボタンのすぐ上にあり、LinearLayout探していたのと同じ動作が得られます。

于 2012-09-14T09:19:34.373 に答える
1

リストアイテムの最後にこのボタンを表示したい場合。次に、このコードを使用します

final Button btnAddMore = new Button(this);
btnAddMore.setText(R.string.art_btn_moreIssues);
exArticlesList = (ExpandableListView) this.findViewById(R.id.art_list_exlist);
exArticlesList.addFooterView(btnAddMore);

またはレイアウトの最後にボタンを表示する場合は、このコードを使用してください。

<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
    android:id="@+id/listView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/btn_New" >
</ListView>

<Button
    android:id="@+id/btn_New"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_marginBottom="20dp"
    android:text="@string/New"
    android:width="170dp"
    android:layout_alignParentBottom="true" />
  </RelativeLayout>
于 2017-11-08T09:48:04.793 に答える