18

我需要为orTextView的每一行设置填充。我尝试使用and child ( ,...) 但没有任何结果。我能怎么做?谢谢ListViewExpandableListViewandroid:paddingpaddingLeft

编辑:

这是项目的代码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 个标签之一中设置了内边距,也无法在两种布局上设置内边距。

编辑 :

解决了。问题出在 Java 代码中,在SimpleExpandableListAdapter声明中。使用标准布局是不可能自定义的,但是为可扩展内容使用自定义布局是允许我们自定义任何内容的解决方案。

4

3 回答 3

16

我假设您使用模板文件(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。

于 2012-09-03T17:02:36.017 回答
4
for(int i=0; i< listview.getChildCount();i++) 

  listview.getChildAt(i).setPadding(10,10,10,10);
于 2012-09-03T15:28:47.210 回答
1

您可以按如下方式添加填充:

android:paddingBottom="20pt"
于 2017-09-27T20:59:31.823 回答