我正在为用户选择他的国家/地区编写流程。我有一个链接到适配器的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" >
谢谢
答案 0 :(得分:0)
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(editText.getWindowToken(), 0);
使用以下代码禁用OnScreen键盘。