私はアプリ内をナビゲートする方法を探しており、すべての要素を仮想のdpadでスローします。しかし、どのようにして、最も近い隣を上、下、左、右の方向に見つけることができますか? 例:私はイベントを受け取りましたが、下のボタンに注目したいと思います。Android:特定の方向に最も近い隣(要素を表示)を見つける方法
私はこのようなXMLファイルで定義を使用したくない:
<LinearLayout android:orientation="vertical" ... >
<Button android:id="@+id/top" android:nextFocusUp="@+id/bottom" ... />
<Button android:id="@+id/bottom" android:nextFocusDown="@+id/top" ... />
</LinearLayout>
はどのように私はそれを行うことができますか?
Thx。このため
私は特定の方向に隣の要素を取得するフォーカスされた要素のメソッドを検索し、見つかった要素にフォーカスを設定します。 – NitroBoarder
私の編集した回答を参照してください – Jin35
View.focusSearch(View.FOCUS_UP)をアプリケーションのクラッシュしようとすると、問題はmethode View.focusSearch(int)です。このメソッドは、要素のxmlに次の行がある場合にのみ機能します。android:nextFocusUp = "@ + id/bottom"しかし、すべての要素のすべてのビューでこのコードを必要としません。 – NitroBoarder