1. 程式人生 > >Android 當子控制元件設定 focusable=true 的事件不能點選的問題

Android 當子控制元件設定 focusable=true 的事件不能點選的問題

今天開發遇到一個問題,就是開發電視的時候,item佈局中子控制元件 設定了 focusable 。ListView設定OnItem後,觸控有效,點選也有效。但是遙控器的點選事件是無效的。

設定之前

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="100dp"
    android:layout_gravity="center"
    android:layout_height="40dp"
>
<!--電視劇--> <TextView android:background="@drawable/movies_type_select_bg" android:padding="5dp" android:gravity="center" android:focusable="true" android:id="@+id/jishu_num_tv" android:text="第一集" android:textColor="@drawable/movies_type_select_font"
android:textSize="18sp" android:layout_width="100dp" android:layout_height="40dp" />
</LinearLayout>

設定之後。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width
="100dp" android:layout_gravity="center" android:background="@drawable/movies_type_select_bg" android:padding="5dp" android:gravity="center" android:focusable="true" android:layout_height="40dp">
<!--電視劇--> <TextView android:id="@+id/jishu_num_tv" android:text="第一集" android:textColor="@drawable/movies_type_select_font" android:textSize="18sp" android:layout_width="100dp" android:layout_height="40dp" /> </LinearLayout>

其實只用改變下 控制元件就行了。。。
在此做個小筆記