android 如何让软键盘自动弹出?

作者&投稿:芷空 (若有异议请与网页底部的电邮联系)
~ 可以通过下面的代码来实现Android自动弹出软键盘:

edittext.requestFocus(); //edittext是一个EditText控件
Timer timer = new Timer(); //设置定时器
timer.schedule(new TimerTask() {
@Override
public void run() { //弹出软键盘的代码
 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
 imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //设置300毫秒的时长

说明:同样是在写Techo Lite时遇到的问题。希望程序可以自动弹出软键盘,可是尝试了各种办法都没有效果。问题的原因似乎是必须等待UI绘制完成后弹出软键盘的代码才会有效。于是就采用了上面的方法。需要注意的是,在此之前必须让edittext获取焦点,不然也是无效的。


东乡族自治县19117267701: android 如何让软键盘自动弹出 -
郅隶健步: 可以通过下面的代码来实现Android自动弹出软键盘:edittext.requestFocus(); //edittext是一个EditText控件 Timer timer = new Timer(); //设置定时器 timer.schedule(new TimerTask() { @Override public void run() { //弹出软键盘的代码 ...

东乡族自治县19117267701: android里面怎样强制弹出键盘啊 -
郅隶健步: Android软键盘强制弹出及隐藏输入法的方法:很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息).具体实现...

东乡族自治县19117267701: Android如何让软键盘出现和消失 -
郅隶健步: 软键盘出现的代码如下:InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 软键盘消失的代码如下:InputMethodManager ...

东乡族自治县19117267701: Android EditText不是会自动弹出软键盘的吗.为什么我的不会. -
郅隶健步: 根据问题分析 得出大概以下几点结论:1. 弹出过一次 说明能弹 2. 第二次没弹 可能是卡了3. 如果多次点击都没有弹 可以考虑真机测试4. 真机还是没有弹 考虑检查代码 下面给出推荐的代码// 获取编辑框焦点 editText.setFocusable(true);//打开软...

东乡族自治县19117267701: android dialog 怎样自动弹出输入法 -
郅隶健步: android dialog自动弹出输入法,主要的方式,让dialog里的控件一开始就获得焦点,自动弹出键盘,如下代码: public void onResume() {super.onResume();log.info("onResume");(new Handler()).postDelayed(new Runnable() {public void ...

东乡族自治县19117267701: 如何让带输入框的Dialog自动弹出软键盘 -
郅隶健步: 在Android开发过程中经常会遇到需要自定义Dialog的需求,这时候就可能遇到需要透明背景啊,添加输入框,自动弹出软键盘且不能遮盖住输入框等,这个时候可以添加如下样式解决:[html] view plain copy<!--不带输入框--> <style name="...

东乡族自治县19117267701: android 怎么用代码控制软键盘弹出而不将界面顶上去 -
郅隶健步: AndroidManifast中设置要此功能的Activity添加属性android:windowSoftInputMode="adjustPan",这样软键盘覆盖到界面上.android:windowSoftInputMode="adjustResize",这样软键盘弹出会挤压界面

东乡族自治县19117267701: 手机安卓软键盘不会弹出
郅隶健步: 在输入框内长按,会弹出 输入法 进去选好就行了.

东乡族自治县19117267701: android怎样控制输入法的弹出和隐藏 -
郅隶健步: android输入法1.调用显示系统默认的输入法 方法一、 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),...

东乡族自治县19117267701: 如何设置Android软键盘的默认不弹出? -
郅隶健步: 在开发Anroid的时候,当你打开一个界面的时候,屏幕的焦点会自动停留在第一个EditText中,Android的软键盘默认会自动弹出,用户第一眼连界面都没有看清楚,软键盘就弹出来了,这就影响到了用户体验,我们需要设置打开界面的时候,当EditText获取焦点的时候,不弹出软键盘,其实也很简单,代码如下:// 默认软键盘不弹出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 在OnCreate()函数中,加上即可,OK,搞定.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网