タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

AndroidとIMEに関するkimukou_26のブックマーク (3)

  • 戻るキーでIMEが閉じるのを感知する | GE Android Blog

    標準のIMEはそのアプリの内でハードキーの感知を処理してしまうため、 Activity側でonKeyDownメソッドに処理が渡らず、 IMEが開いているときに戻るキーを押したかどうかを感知できません。 一部のIMEではActivityに戻るキーの操作を与えるように 作られたものもありますが、環境に依存されてしまいます。 そこでViewクラスのonKeyPreImeというメソッドを オーバーライドすることでIMEの閉じる操作を感知してやりたいと思います。 このメソッドをオーバーライドすることでそのViewにフォーカスが乗っている際、キー操作に割り込んだ処理を与えることができます。 ここではIMEの操作を感知したいため、EditTextを拡張したクラスを用意します。 public class EditTextEx extends EditText { public EditT

    kimukou_26
    kimukou_26 2016/03/31
    SOFT_INPUT_ADJUST_PANを入れてFocusオートスクロールができない場合に対処が必要な場合の対応(このタイミングでfocusを消す等)
  • Android アプリ設定画面を作成する EditTextPreference

    ※キーはres/values/ids.xmlでname=textbox,value=textboxで設定しています。 ※タイトル、要約はベタ書きしていますがres/values/strings.xmlで設定します。 EditTextPreferenceを数値のみ入力可能にしたり、入力文字数を制限するには、xmlレイアウトのxmlを直接変更します。 以下ではandroid:inputType="number"で数値のみの入力、android:maxLength="5"で5バイトの入力制限をかけています。 <EditTextPreference android:key="@string/textbox" android:summary="テキストボックス要約" android:title="テキストボックスタイトル" android:inputType="number" android:max

    Android アプリ設定画面を作成する EditTextPreference
  • Android - IMEの表示/非表示

    IMEをプログラムで表示/非表示の切り替えを行いたかったので、その時のメモ。 まずは表示方法から // 表示方法 EditText et = (EditText)findViewById(R.id.edittext); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT); 次に非表示にする方法 // 非表示方法 imm.hideSoftInputFromWindow(v.getWindowToken(),0); InputMethodManager imm = (InputMethodManager)getSystemService(Context

    kimukou_26
    kimukou_26 2012/02/03
    IME制御
  • 1