解法也很多種
但今天看到一個解法值得筆記一下
就是加上兩個屬性(建議是在根容器,比較統一好找)
android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"
如下例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:focusableInTouchMode="true" android:descendantFocusability="beforeDescendants" >
android:focusableInTouchMode 設定該容器本身可以被 focus
android:descendantFocusability="beforeDescendants" 代表其取得 focus 的順序優先於其子物件
不得不說這解法真的是簡單又漂亮!!
參考來源是這篇討論串
如果有更好的解法也歡迎提供
沒有留言:
張貼留言