2

そのため、シークバーと再生/一時停止/巻き戻しなどのボタンを備えたプレーヤービューがあります。これらのボタンは、押された状態と通常の状態がありますが、選択された状態はありません。

(タッチスクリーン以外の)代替入力としてトラックボールを備えたAndroidデバイスが多数あることを考えると、トラックボールがUI要素の一部に焦点を合わせるのを防ぐ方法はありますか?つまり、トラックボールをシークバー専用に使用したいのですが、ユーザーが上下にスクロールして他のボタンに焦点を合わせられるようにしたくありません。

フォーカスを取得したくない要素にfocusable=falseを設定しようとしましたが、機能しません。

これも可能ですか?

4

1 に答える 1

1

試してみる

seekbar.requestFocus();
seekbar.setNextFocusUpId(seekbarid);
seekbar.setNextFocusDownId(seekbarid);
seekbar.setNextFocusLeftId(seekbarid);
seekbar.setNextFocusRightId(seekbarid);

このようにして、トラックボールが動いた場合でも、シークバーは常にフォーカスを取り戻す必要があります。

于 2012-03-27T04:29:14.293 に答える