#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 попробуйте использовать относительный макет. Его можно использовать для размещения кнопок там, где вы захотите. Прочтите об этом на этой странице. Также это должно сделать доступными все кнопки для трекбола.