我有一个带有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>
结果:
我在textview中添加了一个bg颜色来查看它的高度。问题是,当我点击文本视图(黑色空间)时,复选框被(未)选中。当我单击textview时,复选框保持状态。我试图扩展textview(40dip)的高度,但结果是:
如何将textview的高度设置为复选框的高度?
答案 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;