[解決済み] focusableとfocusableInTouchModeの違い?
質問
実際の違いを知りたいのですが...。どんな時に使うのか、どんな風に使うのか、どんな場面で役に立つのか。
いくつか例を挙げて、詳しく説明してください。
どのように解決するのですか?
Android Developers Blogで説明されています。 http://android-developers.blogspot.co.at/2008/12/touch-mode.html
以下の引用を見れば、一目瞭然でしょう。
それ自体では、タッチモードは、最後のユーザー操作がタッチ スクリーンで実行されたかどうかを示すだけなので、非常に理解しやすいものです。たとえば、G1 携帯電話を使用している場合、トラックボールでウィジェットを選択すると、タッチ モードから外れます。
...
<ブロッククオートタッチモードでは、フォーカスも選択もありません。リストやグリッドで選択されている項目 は、ユーザーがタッチ モードになるとすぐに非選択になります。 タッチモードになると同時に非選択になります。同様に、フォーカスされているウィジェットも、ユーザがタッチモードになると タッチモードになるとフォーカスが外れます。
...
<ブロッククオートタッチモードではフォーカスが存在しないことはお分かりいただけたと思いますが、それが完全な真実ではないことを説明しなければなりません。タッチ モードでもフォーカスは存在しますが、非常に特殊な方法で、タッチ モードでフォーカス可能と呼んでいます。この特別なモードは、EditText やフィルタリングが有効な場合の ListView など、テキスト入力を受け取るウィジェットのために作成されました。
...
<ブロッククオートタッチモードでのフォーカス可能は、コードまたは XML から自分で設定できるプロパティです。 コードまたは XML から設定できます。しかし、これは控えめに、非常に特殊な状況でのみ使用する必要があります。 Android の通常の動作との一貫性が失われるため、非常に特殊な状況でのみ使用する必要があります。 動作との一貫性が損なわれるためです。ゲームは、以下のようなアプリケーションの良い例です。 タッチモードでフォーカス可能なプロパティを有効に活用できるアプリケーションの好例です。MapViewは、Google Mapsのようにフルスクリーンで使用すると は、Google Mapsのようにフルスクリーンで使用される場合、タッチモードでfocusableを正しく使用できるもう1つの良い例です。 タッチモードでフォーカス可能を正しく使用できるもう一つの良い例です。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み] getContext() , getApplicationContext() , getBaseContext() と "this" との相違点
-
[解決済み] なぜフラグメントなのか、そしてアクティビティの代わりにフラグメントを使用するのはどんなときか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NestedScrollView内のRecyclerViewが途中でスクロールを開始する原因
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] <string> XMLで改行やタブを作るには(eclipse/android)?