フォーカスは移らない。ありえない、というか、そう設定してもfocusableの設定が効いてフォーカスを持つことはできない。XMLでもViewクラスのメソッドでも設定できる。独自のViewを作ったときなどを除いて、設定が必要な場合はあまりないと思うが。レイアウトファイルのでの設定の例。デフォルトと同じように設定しているから意味はないが。focusable)ビューがフォーカスを受け取れるかどうかを設定する。これをfalseに設定すると、このビューはタッチモードではフォーカス不可能であることが保証される。focusableInTouchMode)タッチモードにおいてビューがフォーカスを受け取れるかどうかを設定する。これをtrueに設定すると、このビューがフォーカス可能であることを確認する。requestFocus()特定のビューまたはその子孫のいずれかにフォーカスを与えることを試みるために、これを呼び出します。2012Androidアプリ開発メモ062:国際化、ローカライズ下記のコードはカレントのロケールの取得とリソースからの文字列の取得を行っている。...}ロケールに応じた処理が必要な場合は上記コード12行目のようにロケールを取得してロケール毎に処理を作りこめばよい。14行目は文字列リソースを取得している。文字列リソースのXMLファイルを言語に応じたフォルダに置けばロケールに応じて適切な文字列リソースを取得するようになっている。言語毎のリソースのフォルダはresフォルダの下で、フォルダ名は以下。2012Androidアプリ開発メモ061:独自のAlertDialog関連する記事:Androidアプリ開発メモ046:スタイルとテーマAndroidManifest.xmlでテーマを設定するやり方と、レイアウトをXMLファイルで定義してAlertDialog.Builder#setView()でセットするやり方がある。applicaaction要素またはactivity要素にセットする。レイアウトファイルにおいてButton要素のonClick属性に設定されているメソッド。name="android:bottomMedium">@color/saddlebrown</item></style></resources>スタイルの定義のitem要素がよくわからない。なんとかBrightとかなんとかDarkとかなんとかMediumとか、それぞれどういう意味なんだか。上記の設定・コードでアプリを作ってAVD上で出たボタン付きのAlertDialogは下のイメージのようになる。上からタイトル、メッセージ、ボタンのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、メッセージ部分の背景はcenterDarkで指定したcyan、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。メッセージ、ボタンのAlertDialogではメッセージ部分の背景はtopDarkで指定したyellow、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。タイトル、リストのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、リスト部分の背景はbottomBrightで指定したkhaki。タイトル、ラジオボタン付きリスト、ボタンのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、リストの部分の背景はcenterBrightで指定したmagenta、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。他のitemについては何の設定なのか不明。ソースをちょっと見てみたけどわからない。lightとかdarkってのがあるのでバックライトの点灯状態によって色が変わるとか、あと選択されているときとされていない時とかいろいろ考えたが、どちらも実際の動きを見た限りでは違うような気がする。引数はリソースIDではなくビューである。ビューはLayoutInflater#inflate()で作成する。このやり方は自由度は高いがボタンの処理などを自前で実装する必要がある。下記のサンプルプログラムの実装で動きはするが、適切な方法かはわからない。レイアウトファイルでbutton2のonClick属性に設定されているメソッド。ボタンを押すとダイアログのEditTextに入力した値をActivityのTextViewにセットする。テクノポップのカリスマ。