android隐藏输入法

1.初始启动时隐藏输入法

//方法1
//在activity onCreate()添加
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

//方法2:
//先在style中配置
<style name="mStyle">
   <item name="android:windowSoftInputMode">stateHidden</item>
</style>
//然后AndroidManifest中引用
<activity
	android:name="com..."
	android:theme="@style/mStyle">
</activity>
//方法3:
//直接在AndroidManifest中配置
<activity
	android:name="com..."
	android:windowSoftInputMode="stateHidden">
</activity>

2.已弹出输入法时关闭

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(v.getWindowToken(), 0);

3.点击EditText不弹出输入法

EditText editText = findViewById(R.id.myEditText);
//在TextView中有个方法setShowSoftInputOnFocus(boolean)可以设置点击是否弹出输入法,然而只有api level 21或以上能直接调用
//editText.setShowSoftInputOnFocus(false);  //api level 21
//使用反射,获取方法并调用
try {
     Method method = EditText.class.getMethod("setShowSoftInputOnFocus", boolean.class);
     method.setAccessible(true);
     method.invoke(editText, false);
 } catch (Exception e) {
     e.printStackTrace();
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值