0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EditTextに文字を打っても文字が反映されないときの対処法

Posted at

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に文字を打ち込むとなぜか文字が表示されないという不具合が出ました。
厳密に言うと、確定ボタンを押すと文字が反映されると言うよくわからない不具合でした。

かなり限定的な不具合なのでなぜ効果があったのかはわかりません。
なので、文字が表示されない不具合があって八方塞がりになったらなんとなく試してみてください。
僕もそんなノリでなんとなく使ってみたら直りました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?