Выбор радиокнопки. - PullRequest
       1

Выбор радиокнопки.

0 голосов
/ 26 марта 2012

У меня есть ListView:

  <ListView
        android:id="@+id/my_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

Расположение каждого ряда ListView:

<? Xml version="1.0"encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <ImageView 
          android:id="@+id/my_img" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_algnParentLeft="true" 
          android:layout_centerVertical="true"          
          /> 
    <TextView 
         android:id="@+id/my_value" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_toRightOf="@id/my_img"
         android:textColor="@drawable/black" /> 
    <RadioButton 
         android:id="@+id/my_radio" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_toRightOf="@id/my_value" /> 

</ RelativeLayout>

Как вы видите выше, в каждой строке списка есть RadioButton, как реализовать следующие две функции относительно RadioButton:

1. Предположим, что в списке 3 элемента, как заставить радиокнопку в каждой строке выполнять один выбор в списке? (По умолчанию я могу выбрать все переключатели)

2. Как сделать так, чтобы каждая область строки элемента активировалась для выбора радиокнопки вместо выбора только радиокнопки для выбора?

1 Ответ

0 голосов
/ 26 марта 2012

Получить ссылку на ваш listView, установить его свойство как

lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

Также удалите переключатель из вашего макета XML. Вышеуказанный метод автоматически установит переключатель в каждой строке списка. Использование:

<? Xml version = "1.0" encoding = "utf-8"?> 
<RelativeLayout 
    xmlns: android = "http://schemas.android.com/apk/res/android" 
    android: layout_width = "fill_parent" 
    android: layout_height = "fill_parent" 
    > 
    <ImageView 
          android: id = "@+id/my_img" 
          android: layout_width = "wrap_content" 
          android: layout_height = "wrap_content" 
          android:layout_algnParentLeft="true" 
          android: layout_centerVertical = "true"          
          /> 
    <TextView 
         android: id = "@+id/my_value" 
         android: layout_width = "wrap_content" 
         android: layout_height = "wrap_content" 
         android:layout_toRightOf="@id/my_img"
         android: textColor = "@drawable/ black" /> 


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