getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);方案2:在Manifest.xml文件中的该Activity的注册信息下,加入属性:
android:windowSoftInputMode="statehidden"两种方案的最终效果是:EditText依旧获得焦点,但输入法没有自动弹出来,只有在点击EditText之后,输入法才自动弹上来。 2.问题描述:android开发中有editetext,当输入时输入法会把底部的控件顶到输入法上面去,这样布局就会改变,感觉很不好,所以就需要覆盖这些控件 解决方案: 在Manifest.xml文件中的该Activity的注册信息下,加入属性:
1.<activity android:windowsoftinputmode="adjustPan|adjustResize" ...=""> 2<span style="color:#000000;">.<activity android:windowsoftinputmode="stateVisible|adjustPan" ...=""></span>
第一个是网上给的方法,但是我设置之后没有效果,于是我改成了第二个就可以了,所以我也不太清楚到底哪个是正确的解决方法,大家都试试吧! 3.问题描述:关于输入法我找到的更多是无法弹出对话框,看来发生这个问题的比较多(反正我是没遇到过。。。)
解决方案: 方案1:你可以自己设置focus变化并弹出出入框
void onFocusChange(View v, boolean hasFocus)
{
isFocus = hasFocus;
(new Handler()).postDelayed(new Runnable() {
public void run() {
InputMethodManager imm = (InputMethodManager)
editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if(isFocus)
{
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
else
{
imm.hideSoftInputFromWindow(editText.getWindowToken(),0);
}
}
}, 500);
}
延迟500ms弹出输入框,没有延迟的话输入框无法弹出 方案2:在Manifest.xml文件中的该Activity的注册信息下,加入属性:
android:windowSoftInputMode="adjustResize"做应用开发时,用户在用EditText进行输入时,我们可以充分利用软键盘特色功能进行导航,给用户提供好的用户体验这可以在xml中添加相应的属性android:imeOptions actionGo 输入法右下角显示“去往” actionSearch 输入法右下角显示“搜索” actionSend 输入法右下角显示“发送” actionNext 输入法右下角显示“下一个” actionDone 输入法右下角显示“完成” actionPrevious 输入法右下角显示“上一个” 使用方法 给EditText 设置OnEditorActionListener,然后进行相应处理,例如
private OnEditorActionListener actionListener = new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
switch (v.getId()) {
case R.id.first:
if(actionId == EditorInfo.IME_ACTION_SEND) {
}
break;
case R.id.second:
break;
default:
break;
}
return false;
}
};
原文:http://blog.csdn.net/zd_1471278687/article/details/14131095 感谢作者