Android - 如何在ListView或ExpandableListView中为TextView设置填充

And*_*ino 13 android listview padding textview expandablelistview

我需要设置填充的TextView的每一行中ListViewExpandableListView.我尝试使用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>
Run Code Online (Sandbox Code Playgroud)

在两个布局上设置填充并且TextView不起作用,即使填充仅在2个标记中的一个中设置.

编辑:

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

se_*_*aan 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>
Run Code Online (Sandbox Code Playgroud)

LinearLayout将创建填充并环绕TextView.


Yal*_* T. 4

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

  listview.getChildAt(i).setPadding(10,10,10,10);
Run Code Online (Sandbox Code Playgroud)