A. android 点击空白或滑动时候关闭软键盘(有scrollview的坑)
1、一般来说直接传parent_resid就可以了。但是!!!
2、scrollview不能onclick监听,但是要监听他的点击和滑动就得用ontouch监听
3、如果parent下有个差不多占据整个屏幕的scrollview请传scrollview_resid比较好,因为parent_resid被遮挡了,监听不到。。。
B. 如何禁止android软键盘自动弹出
在开发Anroid的时候,当你打开一个界面的时候,屏幕的焦点会自动停留在第一个EditText中,Android的软键盘默认会自动弹出,用户第一眼连界面都没有看清楚,软键盘就弹出来了,这就影响到了用户体验,我们需要设置打开界面的时候,当EditText获取焦点的时候,不弹出软键盘,其实也很简单,代码如下://
默认软键盘不弹出
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函数中,加上即可,OK,搞定。
C. Android的Activity一打开就出现讨嫌的软键盘,怎样将其关闭
1、//隐藏软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2、//显示软键盘,控件IDEditText,TextView
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0);
-
D. 如何禁止android软键盘自动弹出
用的是android自带的输入框组件的话,是会自动弹出软键盘的. 如果是其他的地方需要弹出软键盘可以先在想要弹出的地方先获取组件焦点,然后调用键盘就ok了.
E. android 软键盘什么时候关闭
首页是scrollView 包裹的界面,滚动一段距离后进入下一个页面,会弹出软键盘
当关闭该界面的时候 直接 finish()
回到首页的时候,scrollView 不是原来的位置了
F. android4.4 framework层怎样阻止弹出软键盘(输入法)
我建议你先下载一个任意的第三方输入法 然后按照步骤安装 屏蔽原机自带输入法 然后删除第三方输入法 这时候 你再打开要输入的一个界面 光标点击空白处 你会发现没有任何软键盘弹出 希望对你有帮助
G. Android有AutoCompleteTextView有没有什么办法关闭软键盘
在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。
由于AutoCompleteTextView是一个可以输入的控件,EditText的子类
因此如果需要屏蔽软键盘需要做以下两点设置:
注册Touch事件,android中当一个EditText获取焦点后则会自动弹出输入法,那么只需要在onTouch里屏蔽它,代码:
AutoCompleteTextView.setOnTouch(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AutoCompleteTextView view = (MyAutoCompleteTextView) v;
view.setInputType(InputType.TYPE_NULL);
return false;
}
});
2.注册itemClick事件,即点击条目的时候,需要将结果写到AutoCompleteTextView上
AutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String txt = (String) parent.getItemAtPosition(position);
}
});
H. Android 软键盘的弹出及关闭
一、弹出:
方法1(推荐,此种方式可以自动弹出,无需延迟):
方法2(此种方式需要延迟一段时间,等UI加载完毕之后方能生效。但这个加载时间因不同手机而无法统一。你的手机好点,可能100毫秒就加载完毕,我的手机差点,可能需要1000毫秒才能加载完成。因此无法保证一定能自动弹出软键盘):
方法3(推荐。原理同上,只是不需要自己写死延迟时间。因为不同手机UI加载完毕所需时间可能不一样,这种方法比较保险,总是在UI加载完毕之后弹出,灵活性较好。而方法2延迟时间是写死的700毫秒,有可能在一些性能比较差的手机,700毫秒内UI还无法加载完毕,因此无法自动弹出软键盘。也有可能因为手机性能太好,100毫秒就加载完UI,而后面的600毫秒就算白等了,灵活性、可靠性及用户体验都很差):
二、关闭(如果是在Dialog中弹出的,则一定要在Dialog关闭前关闭软键盘;如果是在Activity中弹出的,则一定要在finish之前关闭软键盘):
方法1:
方法2(推荐):
I. android自定义软键盘,如何屏蔽系统自带键盘
在需要的地方加上以下代码就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
view是你的某个控件,放在onClickListener中就可以屏蔽单击时的键盘了
J. android的sdk24怎么关闭软键盘
只要toggle成对使用就ok,然后显示使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
隐藏也使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
或者:
/**隐藏软键盘**/
Viewview=getWindow().peekDecorView();
if(view!=null){
InputMethodManagerinputmanger=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),0);
}