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
宣言にあります。標準のレイアウトを使用してカスタマイズすることは不可能ですが、拡張可能なコンテンツにカスタムレイアウトを使用すると、何でもカスタマイズしてください。
テンプレートファイル(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をラップします。
for(int i=0; i< listview.getChildCount();i++)
listview.getChildAt(i).setPadding(10,10,10,10);
次のようにパディングを追加できます。
Android:paddingBottom="20pt"