Просмотр списка Android и элемент фокусировки через Трекбол

#android

#Android

Вопрос:

у меня есть listview, в каждой строке содержится 5 кнопок, я могу перемещать строку с помощью tackball, но я не могу сфокусировать кнопки в строке, как я могу это сделать, пожалуйста, помогите мне.

я предоставил свой макет listview

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="horizontal"
    android:layout_gravity="center"
    android:gravity="center"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="60dp">
    <LinearLayout
        android:layout_marginTop="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginBottom="5dp"
        android:layout_width="310dp"
        android:layout_height="fill_parent"
        android:background="@drawable/outer">
        <LinearLayout
            android:layout_width="wrap_content"
            android:gravity="center"
            android:clickable="true"
            android:layout_height="fill_parent">
            <TextView
                android:paddingLeft="5dp"
                android:paddingRight="10dp"
                android:textColor="#000000"
                android:textSize="12sp"
                android:text="Billing "
                android:id="@ id/TextView01"
                android:layout_width="140dip"
                android:layout_height="wrap_content" />
            <LinearLayout
                android:layout_height="fill_parent"
                android:gravity="center_vertical"
                android:layout_width="wrap_content">
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:id="@ id/layout_rank_a"
                    android:gravity="center"
                    android:clickable="true"
                    android:layout_height="fill_parent">
                    <Button
                        android:background="@drawable/rank_a"
                        android:id="@ id/rank_a"
                        android:clickable="false"
                        android:layout_width="30dp"
                        android:layout_height="wrap_content" />
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:id="@ id/layout_rank_b"
                    android:gravity="center"
                    android:clickable="true"
                    android:layout_height="fill_parent">
                    <Button
                        android:layout_marginLeft="3dp"
                        android:background="@drawable/rank_b"
                        android:id="@ id/rank_b"
                        android:layout_width="30dp"
                        android:clickable="false"
                        android:layout_height="30dp" />
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:id="@ id/layout_rank_c"
                    android:gravity="center"
                    android:clickable="true"
                    android:layout_height="fill_parent">
                    <Button
                        android:layout_marginLeft="3dp"
                        android:background="@drawable/rank_c"
                        android:id="@ id/rank_c"
                        android:layout_width="30dp"
                        android:clickable="false"
                        android:layout_height="30dp" />
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:id="@ id/layout_rank_d"
                    android:clickable="true"
                    android:gravity="center"
                    android:layout_height="fill_parent">
                    <Button
                        android:layout_marginLeft="3dp"
                        android:background="@drawable/rank_d"
                        android:id="@ id/rank_d"
                        android:layout_width="30dp"
                        android:clickable="false"
                        android:layout_height="30dp" />
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:id="@ id/layout_rank_f"
                    android:gravity="center"
                    android:clickable="true"
                    android:layout_height="fill_parent">
                    <Button
                        android:layout_marginLeft="3dp"
                        android:background="@drawable/rank_f"
                        android:id="@ id/rank_f"
                        android:layout_width="30dp"
                        android:clickable="false"
                        android:layout_height="30dp" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

</LinearLayout>
  

Ответ №1:

Вместо использования 10 LinearLayout попробуйте использовать относительный макет. Его можно использовать для размещения кнопок там, где вы захотите. Прочтите об этом на этой странице. Также это должно сделать доступными все кнопки для трекбола.