Android键盘自动弹出解决方法分析

本文实例分析了Android键盘自动弹出解决方法。分享给大家供大家参考,具体如下:

1、在:复制代码 代码如下:activity android:name=".Uninstaller" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"加入了:复制代码 代码如下:android:windowSoftInputMode="adjustPan"就不会自动弹出软键盘了。

PS:该方法可以把键盘隐藏掉,但界面不能滚动,即使布局中用了scrolllayout.

2、就是将焦点转移到别的组件上,如转移到Button上

button.setFocusable(true); button.setFocusableInTouchMode(true); button.requestFocus(); button.requestFocusFromTouch();

PS:此方法靠谱。

3、EditText.clearFocus (这方法根本不行)

AlertDialog自定义视图中的按钮,当点击时,想把AlertDialog隐藏掉,发现不可以,只能通过AlertDialog自带的三个按钮,将其消失掉。

//带取消按钮的ProgressDialog downloadDialog = new ProgressDialog(context); downloadDialog.setCancelable(false);//back键不起作用,若为true,按back键,则ProgressDialog消失掉 downloadDialog.setMessage("正在下载安装包..."); downloadDialog.setButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int i) { dialog.cancel(); downApkCancel = true; } });

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-08-04 07:40:48

Android键盘自动弹出解决方法分析的相关文章

Android屏蔽软键盘自动弹出的解决方案

问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决? 简单解决方案 方法一: 在你的activity中的oncreate中setContentView之前写上这个代码 getWindow().setSoftInputMode(WindowManager.L

Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法_Android

本文实例讲述了Android编程中聊天页面背景图片.标题栏由于键盘引起问题的解决方法.分享给大家供大家参考,具体如下: 在一个群里面有人问到 聊天页面由于键盘弹出来,导致自定义的标题栏不见和背景图片都变形了,然后自己也折腾了一下,在stackOverFlow上面找到了一个解决方法. 解决方法很简单: 1.在AndroidManifest.xml文件里面的Activity配置: 复制代码 代码如下: android:windowSoftInputMode="adjustResize|stateAl

Android 软键盘自动弹出与关闭实例详解

Android 软键盘自动弹出与关闭 在我们写修改信息或者搜索,修改密码等界面的时候,用户进入这个界面的主要目的就是输入修改/查找 某些信息,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出. 1.软键盘的自动弹出 private void showKeyboard(){ InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE

Android 仿今日头条评论时键盘自动弹出的效果(推荐)

Android 仿今日头条评论时键盘自动弹出的效果:当点击评论时,弹出对话框,同时弹出软键盘,当点击返回键时,将对话框关闭,不只是关闭软键盘. 效果图: 对这个对话框设置一个style效果: <style name="inputDialog" parent="@android:style/Theme.Holo.Light.Dialog"> <item name="android:windowBackground">@col

Android之软键盘自动弹出和关闭【代码分享】

一:软键盘自动弹出. private EditText top_middle;//输入框 //-------------------------------------弹出软键盘----------------------------------- top_middle.setFocusable(true); top_middle.setFocusableInTouchMode(true); top_middle.requestFocus(); InputMethodManager inputM

win7系统重装后键盘不能用的解决方法

win7系统重装后键盘不能用的解决方法   解决方法: 1.首先使用快捷键"win+R"打开"运行"窗口,接着在窗口中输入"regedit"点击回车确定即可; 2.接着在注册表编辑器依次展开:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318}; 3.之后删除UpperFilters项,卸载设备,重新启动; 4.然后重

升级win8系统后键盘按键失灵的解决方法

  下面小编就来教大家win8系统更新之后出现键盘失灵的状况该怎么办! 升级win8系统后键盘按键失灵的解决方法 1.点击电脑右下角; 2.出现下面界面再双击此图标(筛选键); 3.出现下面界面后勾选[启用重复键和慢速键]点击[设置重复键和慢速键]; 4.出现下面界面修改成0.0秒再点击应用和确定,ok搞定. 以上简单的几步就可以找回我们丢失的键盘,有遇到同意问题的朋友可以去试试!

socket-Java中的Socket编程关于多次输入输出的问题,希望给出解决方法

问题描述 Java中的Socket编程关于多次输入输出的问题,希望给出解决方法 实现了多线程,这是服务端的代码:需求是接受客户端发送的数字,根据数字选择相应的case,当是1的时候要向服务端发送一个user的对象,ObjectInputStream ois=new ObjectInputStream(s.getInputStream());这句话的异常是java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFu

Android webview 内存泄露的解决方法

Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递getApplicationContext. 1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplicati