`
mgssnake
  • 浏览: 42444 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

界面加载完成后自动弹出软键盘

阅读更多

最近逛其它论坛的时候看到有这样一个问题,需要界面加载完成后自动弹出软键盘。开始我认为没有那么麻烦,最后自己做了一个小例子,还真不好搞定,直到昨天再想这个的问题的时候,想到了界面渲染是不是需要一定的时间,所以不能把代码直接放到onCreate后执行了,带着这个疑问,我重写了下代码,最后效果和我的想法一致。不过还是希望知道android界面绘制机制的朋友可以帮忙解释下,我的想法是否正确。
代码如下:

edit = (EditText)findViewById(R.id.EditText01);
        edit.setVisibility(EditText.GONE);
        
        Timer timer = new Timer();
        timer.schedule(new TimerTask(){

			@Override
			public void run() {
				InputMethodManager m = (InputMethodManager)
	        	edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
				m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
				Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();
			}
        	
        }, 1000);

 

  • 大小: 12.6 KB
分享到:
评论
9 楼 mgssnake 2010-08-26  
zhao2602523 写道
你好,那么输入完以后,软键盘依旧存在,怎么样能使它自动缩回去呢。谢谢

再调用一次toggleSoftInput方法
8 楼 zhao2602523 2010-08-25  
你好,那么输入完以后,软键盘依旧存在,怎么样能使它自动缩回去呢。谢谢
7 楼 kuangjiu 2010-05-27  
你好,我最近要这样的需求,我之前通过看edittext源码,看一头雾水。我把edittext重写了一下,功能能实现。不知道能用上否。
我q353452133 有空交流
6 楼 freedombelief 2009-11-13  
Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();  
报错咋回事捏
5 楼 Puras 2009-10-20  
mgssnake 写道
Puras 写道
我想知道LZ的软键盘上的中文那个按钮是怎么弄出来的,需要怎样配置模拟器???


我这个是真机上的图,模拟器上,你长按文本框,就会提示你选择输入法


原来是这个样子啊。
感谢!
4 楼 mgssnake 2009-10-20  
Puras 写道
我想知道LZ的软键盘上的中文那个按钮是怎么弄出来的,需要怎样配置模拟器???


我这个是真机上的图,模拟器上,你长按文本框,就会提示你选择输入法
3 楼 mgssnake 2009-10-20  
xieyongwei 写道
一个Activity中 EditText获得焦点后 默认情况下是否就直接弹出了软键盘了呢?
如果是这样,代码只需直接让EditText获得焦点就可以了啊。


呵呵,我之前的想法和你一样,但是无法实现这点
主要的是我页面上没有任何组件显示,EditText被隐藏了
2 楼 Puras 2009-10-20  
我想知道LZ的软键盘上的中文那个按钮是怎么弄出来的,需要怎样配置模拟器???
1 楼 xieyongwei 2009-10-20  
一个Activity中 EditText获得焦点后 默认情况下是否就直接弹出了软键盘了呢?
如果是这样,代码只需直接让EditText获得焦点就可以了啊。

相关推荐

    禁止软键盘弹出,自定义键盘

    在移动设备上,软键盘是用户输入文本的常见方式,但在某些特定场景下,例如游戏、全屏应用或自定义输入界面,我们可能需要禁止软键盘自动弹出,并且使用自定义键盘来替代。本教程将详细介绍如何实现这一功能。 首先...

    js软键盘.js软键盘.js软键盘

    这种技术通常用于移动设备,因为在触摸屏设备上,弹出的系统键盘可能会遮挡页面内容。 实现JS软键盘的关键点包括: 1. **界面设计**:使用HTML和CSS构建键盘布局,包括各种按键、回车键、删除键等,并设置合适的...

    jquery数字软键盘(无英文字母)

    为了实现"0-9随机显示"的功能,我们可以对这些数字按钮进行随机排序,每次弹出软键盘时,数字的顺序都会有所不同。这可以使用JavaScript的数组方法`shuffle()`来完成。 此外,考虑到安全性和用户体验,可能还需要...

    jQuery点击输入框弹出软键盘输密码特效

    这是通过CSS的`display`属性实现的,通常软键盘元素在页面加载时是隐藏的(`display:none`),点击事件发生后,将其设置为`display:block`,使得软键盘可见。 接下来,我们关注软键盘的实现。这个软键盘通常由一...

    JS版软键盘密码输入器

    1. **窗口加载事件**:`window.onload=function(){...}`,这段代码确保了页面完全加载后执行后续的初始化函数,这是实现软键盘自动弹出或初始化状态的重要步骤。 2. **变量声明**:如`var CapsLockValue=0;`,这里...

    解决安卓嵌套H5软键盘遮挡问题以及导航栏遮挡问题

    在移动应用开发过程中,尤其是在处理H5页面时,经常会遇到一个让人头疼的问题:软键盘弹出后遮挡了输入框或者页面被华为、小米等手机底部的导航栏遮挡。这个问题对于用户体验的影响非常大,因此寻找一个合适的解决...

    Android基于XML自定义软键盘

    通常,Android系统会自动处理软键盘的显示和隐藏,但某些情况下,如编辑器应用或者游戏,开发者可能需要自定义键盘的布局和功能。 要创建XML自定义软键盘,你需要遵循以下步骤: 1. **创建键盘布局资源文件**: ...

    实现监听软键盘弹出和隐藏状态

    在Android开发中,软键盘的弹出和隐藏状态往往对应用界面布局有着直接影响,比如聊天窗口、表单输入等场景。正确地监听软键盘的状态可以帮助我们优化用户体验,防止输入框被键盘遮挡或者布局因键盘的出现而发生不...

    android 软键盘弹出动态改变UI布局(IM聊天窗口设计示例) 源码

    在AndroidManifest.xml中,针对需要动态调整的Activity添加此属性,可以使Activity的布局自动缩放以适应软键盘的出现。但这并不总是能达到理想效果,因为它可能会导致其他元素被遮挡或者布局变形。 2. **自定义...

    手机软键盘弹出时影响布局的解决方法

    在移动应用或网页开发中,一个常见的问题是手机软键盘弹出时会影响到页面的布局,导致内容被遮挡或者页面错位。这个问题在不同设备和浏览器上可能会有不同的表现,特别是Android设备,由于各厂商定制系统的差异,...

    自定义软键盘

    自定义软键盘允许开发者根据特定需求创建个性化的输入界面,提供更高效、更便捷的用户体验。本文将深入探讨如何实现一个自定义数字软键盘,以及如何实现跳转到任意字符后并删除任意字符的功能。 首先,我们来理解...

    软键盘 虚拟键盘

    首先,软键盘是一种软件程序,其作用是在电脑屏幕上模拟出一个键盘布局,允许用户通过鼠标点击或触摸屏幕上的虚拟按键来输入文字。这种键盘之所以受欢迎,主要归因于其灵活性和定制性。用户可以根据自己的语言偏好或...

    HTML登录软键盘

    4. **事件监听**:使用`$(document).on('click', 'selector', function() {...})`监听用户在特定元素上的点击事件,例如,当用户点击登录框时弹出软键盘。 5. **JavaScript逻辑**:软键盘的每个按键都需要有对应的...

    Android 仿微信、QQ聊天界面

    本文将详细讲解如何实现这样一个功能丰富的聊天界面,并特别关注避免表情输入与软键盘切换时可能出现的闪屏现象。 首先,我们要创建聊天界面的基础布局。通常,聊天界面由两部分组成:一个在底部固定的输入框(包含...

    解决Android软键盘弹出覆盖h5页面输入框问题

    4. **Android特定的解决方案**:对于Android设备,可以使用Webview的`android:windowSoftInputMode="adjustResize"`属性,这将使得Webview在软键盘弹出时自动调整大小,从而让输入框保持可见。 5. **利用第三方库**...

    VC实现的类似IPHONE的软键盘

    标题中的“VC实现的类似IPHONE的软键盘”是指使用Visual C++(简称VC)编程语言来开发一个模仿iPhone风格的虚拟键盘应用。这个虚拟键盘是软件形式的,与iPhone硬件上的物理键盘不同,它完全在屏幕上显示并交互。...

    C#写的屏幕软键盘

    在这个项目中,我们需要用到Windows Forms来设计和构建软键盘的界面,包括按钮布局、大小和颜色等。 2. **控件编程**:屏幕软键盘主要由按键按钮组成,每个按钮代表一个字符或功能键。在C#中,我们需要使用Button...

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

    在用户进入需要输入的界面时,如修改信息或搜索界面,调用以下代码片段可自动弹出软键盘: ```java private void showKeyboard() { InputMethodManager inputMethodManager = (InputMethodManager) ...

    Android自定义软键盘

    同时,考虑到用户体验,还需要处理一些额外的功能,如自动弹出和隐藏键盘,以及处理Shift键切换大小写等。你可以通过监听EditText的焦点变化来控制软键盘的显示和隐藏,而Shift键的状态可以通过维护一个变量并在按键...

Global site tag (gtag.js) - Google Analytics