DialogFragment:edittextに数字を入力すると、キーボードが自動的に非表示になります

スタックディエゴ

このレイアウトの非常に単純なfragmentDialogがあります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:background="@color/note"
            android:layout_width="wrap_content"
            android:layout_marginRight="25dp"
            android:layout_marginLeft="25dp"
            android:layout_height="wrap_content">

<EditText
    android:id="@+id/post_it_note_area"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:textColor="@color/gray_text_primary"
    android:textSize="16sp"/>

しかし、editTextに数字を入力すると、キーボードは自動的に閉じます。私が得るログから:

W/ViewRootImpl? Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_7, scanCode=0, metaState=0, flags=0x6, repeatCount=0, eventTime=1548366109, downTime=1548366109, deviceId=-1, source=0x0 }
W/IInputConnectionWrapper? showStatusIcon on inactive InputConnection

私はMotoX2013でandroid4.4.4を実行しています。この奇妙な動作の原因は何ですか?キーボードが隠れないようにするにはどうすればよいですか?

編集:数字を数字にすると閉じるのはキーボードではなく、アプリ全体です(クラッシュはありません)。また、文字の近くに数字を入力した場合ではなく、数字を単独で入力した場合にアプリが閉じることに気付きました:「helloa6」-> ok、「hello6」->すぐに閉じます)。editTextにtextwatcherを追加しましたが、リスナーのメソッドがトリガーされません。助けてください!

編集2: Android5を搭載したSamsungS5で試してみましたが、問題が発生していません。Androidのバージョンまたはデバイスに関連している可能性がありますか?

編集3:悪いニュースです。削除キーまたは「Sym」キーを入力すると、S5で問題が再び発生します。以前と同じように、アプリが閉じます。

スタックディエゴ

わかりました。最後に、この動作の原因を見つけました。

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    Dialog dialog = super.onCreateDialog(savedInstanceState);
    dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {

        @Override
        public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {

            getActivity().finish();

            return true;

        }

    });

    return dialog;

}

戻るキーを押してdialogFragmentを閉じるためにこのコードを作成しましたが、明らかにバグがあります。奇妙なことに、これから任意の文字を入力してアクティビティを終了することが期待されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キーボードを選択すると、EditTextが非表示になります

分類Dev

キーボードが表示されると、EditTextが非表示になります

分類Dev

ソフトキーボードがphonegapに表示されると、入力フィールドが非表示になります

分類Dev

Edittextを押すと、ActionBarが表示されます。入力を終了してキーボードを閉じると、まだそこにあります。

分類Dev

解決方法、複数のビューで作業するときにキーボードが自動的に非表示になりますか?

分類Dev

SwiftUIでWebKitを使用すると、ビューの更新時にキーボードが非表示になります

分類Dev

別のフォーム入力フィールドをクリックすると、チェックボックスが自動的にオンになります

分類Dev

「戻る」ボタンを押すと、ブラウザのフォーム入力の事前入力/自動入力機能が無効になります

分類Dev

android edittextは、キーボードを開いたときに部分的に表示されるようになります

分類Dev

カスタムDialogFragmentが表示されているときにキーボードを非表示にしないようにする方法

分類Dev

キーボードが表示されたときにEditTextが上に移動しないようにする方法

分類Dev

Chromeが自動入力入力で背景画像と色を非表示にしないようにする方法

分類Dev

チェックボックスをオンにすると、モーダル内で特定の入力フィールドが表示され、他の入力フィールドが非表示になります。

分類Dev

MacOS-キーボードで引用符を入力すると、強調表示され、ダブルプレスが必要になります

分類Dev

ソフトキーボードが非表示になると、OnKeyListenerが機能しなくなります

分類Dev

Androidでデータを入力すると、TabHostバーがキーボードの上に表示されます

分類Dev

キーボードが非表示のときに入力accessoryViewを非表示にしない

分類Dev

Android-キーボードはeditTextを非表示にします

分類Dev

OSX-さまざまなキーボードの入力ソースを自動的に変更します

分類Dev

値を入力した後、キーボードを非表示にしますか?

分類Dev

Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

分類Dev

Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

分類Dev

Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

分類Dev

入力を非表示にしますが、JSはデータを自動入力します

分類Dev

ソフトキーボードを開くと、フラグメント内のEditTextが非表示になります

分類Dev

editTextにフォーカスがありますが、AlertBuilderのSHOW_IMPLICITを使用して仮想キーボードが自動的に開かない

分類Dev

自動サイズクラスを使用すると、ビューが非表示になります

分類Dev

Androidソフトキーボードは、画面の下部にある入力を非表示にします。手動で一番下までスクロールする必要があります

分類Dev

キーボードがポップインすると、TextFieldは非表示になります

Related 関連記事

  1. 1

    キーボードを選択すると、EditTextが非表示になります

  2. 2

    キーボードが表示されると、EditTextが非表示になります

  3. 3

    ソフトキーボードがphonegapに表示されると、入力フィールドが非表示になります

  4. 4

    Edittextを押すと、ActionBarが表示されます。入力を終了してキーボードを閉じると、まだそこにあります。

  5. 5

    解決方法、複数のビューで作業するときにキーボードが自動的に非表示になりますか?

  6. 6

    SwiftUIでWebKitを使用すると、ビューの更新時にキーボードが非表示になります

  7. 7

    別のフォーム入力フィールドをクリックすると、チェックボックスが自動的にオンになります

  8. 8

    「戻る」ボタンを押すと、ブラウザのフォーム入力の事前入力/自動入力機能が無効になります

  9. 9

    android edittextは、キーボードを開いたときに部分的に表示されるようになります

  10. 10

    カスタムDialogFragmentが表示されているときにキーボードを非表示にしないようにする方法

  11. 11

    キーボードが表示されたときにEditTextが上に移動しないようにする方法

  12. 12

    Chromeが自動入力入力で背景画像と色を非表示にしないようにする方法

  13. 13

    チェックボックスをオンにすると、モーダル内で特定の入力フィールドが表示され、他の入力フィールドが非表示になります。

  14. 14

    MacOS-キーボードで引用符を入力すると、強調表示され、ダブルプレスが必要になります

  15. 15

    ソフトキーボードが非表示になると、OnKeyListenerが機能しなくなります

  16. 16

    Androidでデータを入力すると、TabHostバーがキーボードの上に表示されます

  17. 17

    キーボードが非表示のときに入力accessoryViewを非表示にしない

  18. 18

    Android-キーボードはeditTextを非表示にします

  19. 19

    OSX-さまざまなキーボードの入力ソースを自動的に変更します

  20. 20

    値を入力した後、キーボードを非表示にしますか?

  21. 21

    Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

  22. 22

    Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

  23. 23

    Android:EditTextにフォーカスがあると、ソフトキーボードが自動的に表示されます

  24. 24

    入力を非表示にしますが、JSはデータを自動入力します

  25. 25

    ソフトキーボードを開くと、フラグメント内のEditTextが非表示になります

  26. 26

    editTextにフォーカスがありますが、AlertBuilderのSHOW_IMPLICITを使用して仮想キーボードが自動的に開かない

  27. 27

    自動サイズクラスを使用すると、ビューが非表示になります

  28. 28

    Androidソフトキーボードは、画面の下部にある入力を非表示にします。手動で一番下までスクロールする必要があります

  29. 29

    キーボードがポップインすると、TextFieldは非表示になります

ホットタグ

アーカイブ