EditTextに文字が打てないというバグに悩まされました。
試行錯誤してもどうしてもうまくいかないときに試してみてください。
結論から言うと
<EditText
android:focusedByDefault="true"
/>
こいつを設定してみてください。
ちなみに、文字が打てなかったバグが出たシチュエーションなのですが、
①ロック画面にアクティビティを表示していた
@Override
protected void onCreate(Bundle savedInstantState){
super.onCreate(savedInstantState);
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
}
こんな感じでロック中に無理やりアクティビティを表示し、その上にFragment(EditTextがそこにある)を表示するよう書いていました。
②ボタンを押されたときに①で設定したフラグを削除していた
window.clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
これをボタンをクリックされた処理の中に入れていました。
そしたら、強引にロック画面上に表示するよう設定されていたものが無効化されてロック解除を要求されるわけですが、そこでEditTextに文字を打ち込むとなぜか文字が表示されないという不具合が出ました。
厳密に言うと、確定ボタンを押すと文字が反映されると言うよくわからない不具合でした。
かなり限定的な不具合なのでなぜ効果があったのかはわかりません。
なので、文字が表示されない不具合があって八方塞がりになったらなんとなく試してみてください。
僕もそんなノリでなんとなく使ってみたら直りました