トップとボトムに最も水平ディバイダのないホームページからシンプルListView
-
23-09-2019 - |
質問
を使用していListView.そのほか、ボトムに最も水平バーは表示されません。なぜですか?を使用しています:
android:divider="@android:drawable/divider_horizontal_bright"
解決
いかの設定 android:headerDividersEnabled
や android:footerDividersEnabled
の ListView
?
また、探しなら drawDivider
に platform/frameworks/base/+/master/core/java/android/widger/ListView.java の Androidのオープンソースリポジトリ, きを見つけることができまり手がかりになると考えられます。
他のヒント
ダミーのフッターやヘッダーを追加します。
listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));
ここで私はそれを実装する方法です...
android:paddingBottom
ためListView
を設定した後、ボトムアップ分圧器を示しています。しかし設定android:paddingTop
の上部と下部の仕切りの後に私の場合には表示されません。私は理由を知りません。
私は私のlist_item_layout.xml
に次のコードを追加してます:
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
と私のアダプタで、私はちょうどこのビューの可視性を変更します:
View topDivider = v.findViewById(R.id.divider);
if (position == 0) {
topDivider.setVisibility(View.VISIBLE);
} else {
topDivider.setVisibility(View.GONE);
}
希望これは誰かに参考になっされます。
私は LibSlideMenu のと同じ問題を抱えています。
真のandroid:headerDividersEnabled
セットはスライディングメニューのヘッダ分割器を示さなかったように、、Iは
にslidemenu.xml
(slidemenu_listitem.xml
ない)を変更することによってそれを解決しました
<LinearLayout ...>
<LinearLayout ...>
<ImageView ...> (this is the header image on top of the menu)
<View
android:layout_width="250dip"
android:layout_height="2dip"
android:background="@drawable/divider" />
<ListView ...> (this is the ListView for the MenuItems)
</LinearLayout>
<FrameLayout ...>
</FrameLayout ...>
</LinearLayout>
これは、手動で仕切りを追加します。
所属していません StackOverflow