это должно сделать это.

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

Элемент списка:

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:mode="twoLine">

              <Button
                    android:id="@+id/erase"
                    android:layout_width="40dip"
                    android:layout_height="40dip"
                    android:focusable="false"
                    android:focusableInTouchMode="false"/>
              <ImageButton android:id="@+id/soundf"
                    android:layout_width="40dip"
                    android:layout_height="40dip"
                    android:focusable="false"
                    android:focusableInTouchMode="false"/> 
              <TextView android:id="@+id/texxt1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#CC0"/>
</TwoLineListItem>

Макет, содержащий ListView:

    <LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
        <Button android:id="@+id/left" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="English to Indonesia"
            android:layout_weight="1" 
            android:background="@drawable/chbutt" />
        <Button android:id="@+id/right" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="Indonesia to English"
            android:layout_weight="1" 
            android:background="@drawable/chbutt" />
    </LinearLayout>

    <ListView android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:id="@+id/history"
        android:headerDividersEnabled="false"
        android:footerDividersEnabled="false"
        android:isScrollContainer="false" />
</LinearLayout>

 BolbazarMarme31 мая 2011 г., 11:17
Привет @Deepak, вы можете видеть это сейчас
 Sunil Kumar Sahoo31 мая 2011 г., 09:32
Можете ли вы предоставить вам XML, где вы определили просмотр списка
 Flo31 мая 2011 г., 09:36

Ответы на вопрос(3)

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout  android:id="@+id/rel1" android:layout_width="fill_parent"
        android:layout_height="wrap_content">

<Button
        android:id="@+id/erase"
        android:layout_marginLeft="6dip"
        android:layout_marginTop="6dip"
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:background="@drawable/closebtn"
        android:focusable="false"
        android:focusableInTouchMode="false"
    />
   <ImageButton android:id="@+id/soundf"
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:layout_below="@+id/erase"
        android:layout_alignLeft="@+id/erase"
        android:background="@drawable/soundinv"
        android:focusable="false"
        android:focusableInTouchMode="false"
        /> 
   <TextView android:id="@+id/texxt1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/erase"
        android:layout_alignTop="@+id/erase"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#CC0"
   />

   <TextView android:id="@+id/texxt2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/texxt1"
        android:layout_alignLeft="@+id/texxt1"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#FFF"
   />
</RelativeLayout>

.

 BolbazarMarme31 мая 2011 г., 10:34
эй, проверьте мой XML снова это TwoLineListItem, и я не нашел ничего плохого в этом

holder.yourButton.setFocusable(false); Я использую свой курсор курсора, поэтому я помещаю строку кода в концеbindView это должно сделать это.

ЗаКнопки, Checkboxs а такжеImageViews:

android:focusable="false"

Теперь обе кнопки (кнопки и строки) в ListView доступны для нажатия.

ЗаImageButtonsВы должны установить фокусируемость во время работы, потому что конструктор ImageButtons устанавливает его в true. Я рекомендую вам использовать ImageView вместо ImageButton.

 Sandra30 мар. 2012 г., 13:08
Это работает. Спасибо!:)
 user90130909 окт. 2012 г., 21:56
Я мучаюсь по этому вопросу в течение некоторого времени. Большое спасибо, сэр.
 Fabricio PH19 окт. 2012 г., 16:38
Спасибо, эта тема давала мне пару головных болей! Это немного трюк.
 Sandra05 апр. 2012 г., 11:17
Я уже сделал, когда оставлял комментарий :)
 Chet01 нояб. 2012 г., 18:23
Как вы узнаете, является ли клик из списка или кнопки?

Ваш ответ на вопрос