概要
EditTextにフォーカスをあてたときに独自のkeypadを表示するようなときに使えそうなTips
- 画面表示時にはkeypadを表示しない
- EditTextをタップしたときに表示する
- ホームキータスクキーを押したあとにアプリに戻ってきたときに表示しない
詳細
画面表示時にはkeypadを表示しない
setFoucusableにfalseを指定
EditTextをタップしたときに表示する
setFoucusListnuerとsetOnClickListnerに表示する処理を追加
setFoucusListnuerにも処理を追加しないと何故か1回目にEditTextをたっぷしたときに表示されない
表示する処理を追加するときに
setFoucusable true
setFoucusableTouchMode true
を追加してあげる
ホームキータスクキーを押したあとにアプリに戻ってきたときに表示しない
よくある間違い
フォーカスが当たらなければいいから他のViewにrequest forcusする
多分大丈夫
onPauseでsetFoucusableにfalseを指定
※違うとかもっといい方法があるとかあれば教えてください