Android: softkeyboard not showing up

前端 未结 5 462
灰色年华
灰色年华 2021-01-18 17:16

I have 2 EditTexts in the MainActivity Layout. If i run the application normally the 1st EditText gets focused but the softkeyboard is not openned.

but when i used t

相关标签:
5条回答
  • 2021-01-18 17:56

    Try specifying the android:windowSoftInputMode attribute in your AndroidManifest.xml file for your activity.

    For example:

    <activity android:name=".TestingActivity" android:windowSoftInputMode="stateVisible|adjustResize" />
    

    You probably don't need any of the code that uses InputMethodManager in your Activity.

    0 讨论(0)
  • 2021-01-18 18:04

    For getting the focus to particular edittext just add the tag inside your edit text.

    <EditText 
        android:id="@+id/etBox"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:hint="enter into editbox"
        >
        <requestFocus/>
        </EditText>
    
    0 讨论(0)
  • 2021-01-18 18:09

    I notice that one reason for the keyboard not showing up is selecting an inputtype not supported by the specific Android device. For instance InputType.TYPE_NUMBER_VARIATION_NORMAL will not work on my Asus Transformer (no keyboard shows up), while InputType.TYPE_CLASS_NUMBER will work just fine.

    0 讨论(0)
  • 2021-01-18 18:17

    Sometimes you will need to post-delay showing keyboard command, so in my case, i did the following

    editText.postDelayed(new Runnable() {
            @Override
            public void run() {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
            }
        }, 300);
    
    0 讨论(0)
  • 2021-01-18 18:18
        et2.clearFocus();
        et2.requestFocus();
        InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        mInputMethodManager.showSoftInput(et2, InputMethodManager.SHOW_IMPLICIT);
    

    I meet the problem on Android N platform and resolve it by refocusing the editview. I don`t know the real reason why the editview should be cleared first,but it works fine for me.

    0 讨论(0)
提交回复
热议问题