EditText和软键盘
问题1:一开始oncreate进入某个含有EditText的View,软键盘就显示出来了,交互很不好,还没需要它就出来了。
1)在Manifest.xml文件中相应的activity下添加一下代码:
android:windowSoftInputMode="stateHidden"
2)让EditText失去焦点,使用EditText的clearFocus方法
例如:EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
3)强制隐藏Android输入法窗口
例如:EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
4).EditText始终不弹出软件键盘
例:EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
5):一个view焦点的设置是从上到下,所以只在要EditText上加一个可聚焦的控件,然后每次oncreate后展现时,焦点就不在EditText上了:
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/>
<EditText > </EditText>
(外篇
android:windowSoftInputMode
活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:
1> 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。
2> 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。
它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。
在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。
例如:
<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >
在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值。
------------------------------无聊的分割线---------------------------------------
下面是对值描述:
"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。
系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
"stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
"stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,
而不是返回到它由于离开另一个Activity。
"stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。
"stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。
"stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,
也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,
或是否窗口上的内容得到屏幕上当前的焦点是可见的。
系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。
如果有这样的一个视图,这个窗口将调整大小,
这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。
"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。
相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。
这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
)
问题2:onBackPressed事件后返回了含有EditText的某个View,点击EditText ,软键盘死活不出来。
解决:问题的原因是因为在离开这个界面的时候焦点实在EditText上的,如果保持这个view,当 再次onBackPressed返回这个界面的时候,焦点还在EditText上,导致软键盘出不来了,为什么还没探索。只要在onBackPressed函数里面,将要返回的view clearFocus();就行了。焦点重新设置。
- 浏览: 1183355 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (547)
- android 第三方jar包 依赖 引用 (1)
- Android (28)
- Android EditText 让编辑框只能输入中文汉字 (1)
- Android 知识点 面试 (2)
- java map (1)
- java JSP Servlet (4)
- java map 遍历 (1)
- java JSP Servlet JSTL (2)
- IOS 进程 (1)
- Linux 内核 编译 (1)
- C++ IO (1)
- JAVA NIO (1)
- javascript (1)
- java (1)
- UML 聚合与组合 (1)
- JVM (1)
- JAVA环境变量 JAVA_HOME (1)
- POI 导出Excel (1)
- java 递归 迭代 (1)
- JAVA 递归 (1)
- Android 反编译 (1)
- Linux (1)
- Android 验证码 验证 (1)
- Android 四大组件 作用 (1)
- Android JIN (1)
- eclipse (1)
- Hibernate (17)
- Hibernate orm ssh (1)
- Spring Hibernate C3P0 (1)
- Hibernate 面试题 (1)
- Hibernate 缓存 (1)
- Hibernate Spring (1)
- HQL (1)
- hiberna (1)
- Web前端 (2)
- SSH (1)
- NoSQL (1)
- phonegap (2)
最新评论
-
it_node:
谢谢拦截器知识分享,推荐一个flask的入门教程给大家:深入浅 ...
Spring MVC 方法注解拦截器(转) -
18335864773:
尝试用一下pageoffice插件去生成excel把。代码调用 ...
用POI生成Excel文件的典型例子【基于poi3.0 附源码】 -
小梦翔:
管用,不过第一个只有Android4.4的,第二个有4.4一下 ...
Android Kikat下由图片Uri获取Path的解决方案 -
spring_springmvc:
java程序语言学习教程 地址http://www.zuida ...
JAVA程序员您需要学习的25个标准 -
lliiqiang:
与客户端交互是前台事情,即便出错,对于后台数据仍然可以被视为交 ...
MVC设计模式的总结
发表评论
-
Android怎么快速建立TCP连接
2014-08-14 09:01 1025Android如何快速建立TCP连接我遇到一个问题,如下: ... -
Android中onContextItemSelected不响应
2014-08-12 09:06 2507Android中onContextItemSelected ... -
Android ListView中FooterView布局问题
2014-08-11 09:27 803在做ListView上拉加载中遇到的问题,不清楚什么原理,具 ... -
Failed to fectch
2014-08-10 10:34 759Failed to fectch URl https:// ... -
android QVGA WQVGA HVGA VGA WVGA各个分辨率的区别
2014-08-10 10:33 1997QVGA/WQVGA/HVGA/VGA/WVGA各 ... -
Netbeans 装Android
2014-08-10 10:33 960步骤如下: 1)工具--插件--设置,添加 name 随 ... -
Android SDK Content loader has encountered a problem
2014-08-09 19:56 2785我的解决办法:重新建一个working,不要之前那个工作目录 ... -
Android处理图片OOM的若干方法小结
2014-08-09 19:55 545前言 众所周知,每个Android应用程序在运行时都有一 ... -
Android L为什么不用Android 5.0的版本号
2014-08-09 19:55 1082谷歌没有对外界解释过 Android L 的“L”的含义, ... -
android 9.png 浅析
2014-07-24 10:46 615可能做过任务栏美化的同学都会知道,我靠,framework ... -
android之.9.png文件
2014-08-02 23:40 1001什么叫.9.PNG呢,这是安卓开发里面的一种特殊的图片,这 ... -
Android 控件布局常用属性
2014-08-01 08:42 874<!--单个控件经常用 ... -
Android Kikat下由图片Uri获取Path的解决方案
2014-07-27 10:05 1362起因:Kikat下获取图片Uri后得到的地址格式为cont ... -
Android反射机制 实现与原理
2014-07-27 10:05 895一、反射的概念及在Java中的类反射 反射主要 ... -
安卓layout_margin失效的原因
2014-07-24 10:47 1878在FrameLayout中,如果子View需要设置layo ... -
Android中asset文件夹和raw文件夹区别
2014-07-27 10:05 824res/raw和assets的相同点: 1.两者目 ... -
android 本地存取复杂数据
2014-08-01 08:42 1091@SuppressWarnings("unche ... -
android之进程等级
2014-07-31 09:21 1022Android系统会尽可能 ... -
android学习总结了几点问题
2014-07-31 09:20 4991.Handler Handler是什么,作用及为 ... -
更新Anadroid SDK Tooks之后,Eclipse提示No update were found
2014-07-31 09:20 9732使用Android SDK Manager 更 ...
相关推荐
主要解决软键盘遮住悬浮窗里的部分editText,同时实现悬浮窗弹出的时候软键盘跟着一起弹出、软键盘返回的时候悬浮窗跟着一起消失
最近项目上遇到 dialog 里recyclerview 嵌套 ...基本上用到了动态改高度,属性动画,edit的 touchListener ,软键盘高度监听 及 开关监听,recycerview 的 item移动处理 等。在此记录下,希望也对你们有所帮助。
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: android:label="@string/app_name" ...
之前也遇到过类似问题,所以解决后就干脆写把所有关于EditText和键盘之间问题和解决思路都记录一下,以便以后查阅。 一、在5.0以前,如果EditText设置了gravity=“center|right”其中之一且同时设置了singleLine=...
能很完美的解决文本框被软键盘挡住的问题,使你的界面更漂亮,更人性化。。
android EditText跟随键盘弹出,背景不会被顶上去
长按删除按钮,不断删除EditText中内容
Android 实现软键盘与EditText的交互
edittext 自定义按键盘,实现按edittext不弹出系统的按键盘
Android软键盘手动显示、隐藏、布局上移和EditText上移Demo
android无软键盘弹出的EditText, 获取焦点也不会弹出.
本篇文章主要介绍了Android View 完美实现EditText 在软键盘上边的示例,具有一定的参考价值,有兴趣的可以了解一下
将编辑框EditText置于系统软键盘之上小例子,点击编辑框以外的界面可以隐藏软键盘
NULL 博文链接:https://dadi520.iteye.com/blog/2211109
输入框一键删除内容。两种方法实现,详细教程参考博客http://blog.csdn.net/u012925323/article/details/50178289
android 全屏模式下软键盘软键盘不遮挡edittext的例子
通过一行代码实现软键盘与EditText的交互. > 介绍 : >有一个很常见的需求,就是页面中软键盘打开时,希望能点击屏幕其他的任何位置,就能把软键盘给隐藏掉. >比如登录, 注册之类的常见页面. >在实际开发中,很多大佬...
3种方法实现软键盘监听的,种有一款适合你
Android 底部控件随软键盘弹出而上移demo