Android 當子控制元件設定 focusable=true 的事件不能點選的問題
阿新 • • 發佈:2018-12-31
今天開發遇到一個問題,就是開發電視的時候,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>
其實只用改變下 控制元件就行了。。。
在此做個小筆記