Высота текста в Android и флажок в списке - PullRequest
1 голос
/ 25 февраля 2012

У меня есть собственный просмотр списка с просмотром текста и флажок.Это 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

Я добавил цвет bg вtextview, чтобы увидеть его высоту.Проблема в том, что когда я щелкаю текстовое представление (черное пространство), флажок (не) проверяется.Когда я нажимаю на просмотр текста, флажок остается в состоянии.Я попытался увеличить высоту textview (40dip), но это привело к следующему:

enter image description here

Как я могу установить высоту textview на высоту флажка?

Ответы [ 3 ]

2 голосов
/ 25 февраля 2012

Это решение. Не идеально, но работает.

<?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 голос
/ 25 февраля 2012

Вы можете установить пользовательский стиль для кнопки с более низкими значениями заполнения, чем по умолчанию.Вы можете установить поле для кнопки.Вы можете установить фиксированное значение DP для высоты кнопок.

style = "? Android: attr / buttonStyleSmall" ... />

1 голос
/ 25 февраля 2012

Постарайтесь сохранить и textView, и CheckBox в разных линейных макетах.И проверьте, это может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...