Android TVのアプリを開発しています。私は子供のようにImageButton
+ Textview
を持つlistview
を持っています。テレビではタッチイベントは発生しませんが、D-PADまたはトラックボールリモートを使用するため、すべてのクリック可能なアイテムに焦点を合わせる必要があります。そのため、ユーザーはフォーカスがどこにあるかを知ることができます。しかし、問題は、私はカスタムリストの列レイアウトでImageButtonを使用したAndroidカスタムListViewのフォーカスが得られません。
android:descendantFocusability="blocksDescendants"
を追加した場合、私は、リストの行にフォーカスを取得できることですが、リストの行のImageButton
がフォーカスを取得することはできません。 上記のコードを削除した場合、ImageButton
がフォーカスを取得しますが、リスト行をクリックすることはできません。
また、私はのためにsetItemsCanFocus
を追加しましたが、何も変わりません。 私は多くの文書を読んだが、私はこの問題に対して適切な答えを見つけることができなかった。リストの行と、ImageButton
の両方に注目したい
setFocusableInTouchMode(false);
または
setFocusable(false);
を両方のアイテム(のImageButtonとのTextView)の場合:いずれかが私を助けてください知っている場合
上記のすべてのことをしましたが、nexus 7エミュレータとテレビでは動作しません。私はそれはテレビのためのタッチスクリーンがないので、そのと思うので、アンドロイド:focusableInTouchMode = "true"は動作していません –
それもネクサス7エミュレータで動作します。 – RobinHood
フォーカスは行とボタンのリストになりますか? –