列表视图中的Android textview高度和复选框

时间:2012-02-25 09:24:06

标签: android listview checkbox textview

我有一个带有textview和复选框的自定义列表视图。这是xml文件:

 <TextView android:id="@+id/rowTextView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"  
     android:layout_weight="1"
     android:background="#222222"/>

<CheckBox
    android:id="@+id/CheckBox01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    >
</CheckBox>

结果:

enter image description here

我在textview中添加了一个bg颜色来查看它的高度。问题是,当我点击文本视图(黑色空间)时,复选框被(未)选中。当我单击textview时,复选框保持状态。我试图扩展textview(40dip)的高度,但结果是:

enter image description here

如何将textview的高度设置为复选框的高度?

3 个答案:

答案 0 :(得分:2)

这是解决方案。不完美,但它正在发挥作用。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

  <TextView android:id="@+id/rowTextView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:paddingTop="15dip"
    android:paddingBottom="15dip"
    android:background="#222222">
  </TextView>

  <CheckBox android:id="@+id/CheckBox01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" android:layout_marginRight="6sp"
    android:focusable="false">
  </CheckBox>

</RelativeLayout>

答案 1 :(得分:1)

尝试将textView和CheckBox保持在不同的线性布局中。并检查,这可能会解决您的问题。

答案 2 :(得分:1)

您可以将自定义样式设置为具有较低填充值的按钮,然后是默认值。 您可以为按钮设置边距。 您可以为按钮高度设置固定的DP值。

        风格= “机器人:ATTR / buttonStyleSmall”         ...         /&GT;