文档章节

android不弹出软件盘,注意要使用editText.requestFocus();

Jonson
 Jonson
发布于 2014/04/18 12:32
字数 283
阅读 149
收藏 0

     

android不弹出软件盘,注意要使用editText.requestFocus();  

                   2013-12-20 16:37:52|  分类:          android                          |举报        |字号 订阅      

很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:

[代码]java代码


     EditText  editText.setFocusable(true);

        editText.setFocusableInTouchMode(true);

        editText.requestFocus();

InputMethodManager inputManager =

                    (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

        inputManager.showSoftInput(editText, 0);

首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。

警告:对于刚跳到一个新的界面就要弹出软键盘的情况上述代码可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如998毫秒(保证界面的数据加载完成)。实例代码如下:

[代码]java代码:


Timer timer = new Timer();

     timer.schedule(new TimerTask()

     {

         public void run() 

         {

             InputMethodManager inputManager =

                 (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

             inputManager.showSoftInput(editText, 0);

         }

     },  

         998);


本文转载自:http://gushedaoren.blog.163.com/blog/static/1736634052013112043752127/

共有 人打赏支持
Jonson
粉丝 21
博文 131
码字总数 17942
作品 0
肇庆
android sdk离线安装

前言:在公司配置eclipse做android开发,真是烦死了,不知公司做了哪门子限制,翻墙之后各种下不了,android sdk死活也更新不了,真是要烦死了,搞了一天多最终还是搞定了,用了离线安装的方...

傲娇字符
2015/07/31
0
0
android sdk离线安装-转帖

一、下载eclipse和默认的sdk 下载网址如下:http://developer.android.com/sdk/index.html (打不开?哈哈哈,翻墙吧……) 如果有遇到翻墙也下不下来的,那只有靠我啦,哈哈哈,目前的最新版...

吴斌大大
2015/04/01
0
2
Android 软键盘盖住输入框或者布局的解决办法

当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。 解决办法: 方法一:在你的activity中的oncreate中s...

Cory
2013/08/15
0
2
安卓开发黄金搭档:android-studio+Genymotion模拟器

最近换了电脑,重新配置安卓开发环境,记录一下: 早期研究安卓开发,用eclipse觉得挺臃肿庞大,后来出了android-studio,等版本渐渐稳定下来用起来还不错,但是还是比较难忍受AVD模拟器的缓...

浩爷
2015/10/26
0
0
ubuntu 14.04 64 bit 安装 appium

由于appium 的运行权限问题,不能在sudo 下面运行,导致用apt-get 安装很不顺利,所以不得不另想办法,然后通过Google 找到解决方案。 一. Ubuntu 14.04 64bit的安装。 这个很简单,不用多说...

xxjbs001
2015/03/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
0
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
0
0
学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
昨天
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
昨天
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部