web-dev-qa-db-ja.com

Android-ListViewまたはExpandableListViewでTextViewのパディングを設定する方法

TextViewまたはListViewのすべての行のExpandableListViewにパディングを設定する必要があります。 Android:paddingと子(paddingLeft、...)ですが、結果はありません。どのようにできるのか?ありがとう

編集:

これはExpandableListViewのアイテムのコードです

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:orientation="vertical"
    Android:padding="20dp" >

    <TextView 
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_height="wrap_content"
        Android:id="@+id/titleScheda"
        Android:text="TextView"
        Android:layout_width="wrap_content" 
        Android:textAppearance="?android:attr/textAppearanceLarge"
        Android:padding="20dp" />

</LinearLayout>

レイアウトとTextViewの両方にパディングを設定しても、パディングが2つのタグの1つだけに設定されていても機能しません。

編集:

解決しました。問題はJavaコードのSimpleExpandableListAdapter宣言にあります。標準のレイアウトを使用してカスタマイズすることは不可能ですが、拡張可能なコンテンツにカスタムレイアウトを使用すると、何でもカスタマイズしてください。

14

テンプレートファイル(xmlレイアウト)を使用してリストビューの項目を追加していると思います。そうでない場合は、最初に実装する必要があります。

そのレイアウトファイルでこれを行うことができます:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:padding="10dp" >
    <TextView
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/text" />
</LinearLayout>

LinearLayoutはパディングを作成し、TextViewをラップします。

14
se_bastiaan
for(int i=0; i< listview.getChildCount();i++) 

  listview.getChildAt(i).setPadding(10,10,10,10);
3
Yalla T.

次のようにパディングを追加できます。

Android:paddingBottom="20pt"
0
pollaris