完全禁用editText软键盘

时间:2017-03-23 08:53:12

标签: android android-edittext keyboard android-softkeyboard

我正在为用户选择他的国家/地区编写流程。我有一个链接到适配器的edittext,它显示了所有可用的选项。

在我的清单中,我将活动设置为
机器人:windowSoftInputMode =" stateAlwaysHidden"

我需要完全禁用软键盘。

除了一个条件外它工作正常。如果用户在editText上执行长按/按键,则弹出键盘。

是否可以通过使用代码或清单中的方式永久禁用特定活动中的键盘?

我的代码:

editCountry.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                picker = CountryPicker.newInstance(getString(R.string.select_counrty));
                picker.show(getSupportFragmentManager(), "COUNTRY_PICKER");
                picker.setListener( new CountryPickerListener() {
                    @Override
                    public void onSelectCountry(String name, String code) {
                        editCountry.setText(name);
                        picker.dismiss();
                    }
                });
            }
        });

我的清单:

 <activity android:name=".UserSettingPref"
         android:screenOrientation="portrait"

            android:windowSoftInputMode="stateAlwaysHidden" >

谢谢

1 个答案:

答案 0 :(得分:0)

InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(editText.getWindowToken(), 0);

使用以下代码禁用OnScreen键盘。