标签:
1.EditText 启动activity的时候弹出软件键盘 XML文件中配置
manifest对应的Activity的配置,将EditText设置属性 android:windowSoftInputMode=stateVisible,在进入这个页面的时候,默认弹出输入法。
<activity android:name=".ui.login" android:configChanges="orientation|keyboardHidden|locale" android:screenOrientation="portrait" android:windowSoftInputMode="stateVisible|adjustPan" > </activity>
2、XML中设置windowSoftInputMode属性为adjustUnspecified|stateHidden
3、
否
final boolean isFocus = hasFocus;
(new Handler()).postDelayed(new Runnable() { public void run() { InputMethodManager imm = (InputMethodManager)titleInput.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if(isFocus) { imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } else { imm.hideSoftInputFromWindow(titleInput.getWindowToken(),0); }
}
2.强制隐藏Android输入法窗口
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
2、EditText始终不弹出软件键盘
EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
①在布局文件中,在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点:
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/>
属性android:inputType:指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text,textUri,phone,number,等.
焦点的获取:
titleInput.setFocusable(true); titleInput.requestFocus();
焦点的取消:
edit.setFocusable(false); 或者 edit.clearFocus();
四:关于经常调用的处理软键盘的函数如下:
1、打开输入法窗口:
2、关闭出入法窗口
3、如果输入法打开则关闭,如果没打开则打开
4、获取输入法打开的状态
isOpen若返回true,则表示输入法打开
标签:
原文地址:http://www.cnblogs.com/zrui513/p/4966280.html