打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android: View换切后,无法正常设置焦点或切换后TextView的虚拟键盘不弹出
2011-11-24 11:55
边学、边测试,花了三天时间完工一个小应用。
遇到很多问题,但最终还是解决了。
我的手机是Android2.2版,所以我也在是2.2版环境下学习,开发。
1. 在同一个Activity中的不同View(layout)中切换界面时,经常发生TextView无法正常取得焦点。
或者更严重的情况是,有了焦点,但点击后,虚拟键盘不弹出,根本就无法正常输入数据。
我昨天晚上为了解决这个焦点和虚拟键盘不弹出的问题,花了三个小时。
最终的解决方法:
当由view1 切换到 view2 时:
setContentView(view2);
View v = getCurrentFocus();
if(v!=null)
{
v.clearFocus(); //清空原来的焦点
}
tNumber.requestFocus(); //取的焦点
我在网上看到有人说,当你执行到 setContentView()后,界面并没有马上绘制出来,当界面还没有完成绘制完成,就马上执行到了requestFocus(),所以无法正常取得焦点。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
(总结)Android 开发中一些很有用但你不知道的方法(二)
Android layout属性详细说明
Android 仿微信点赞和评论弹出框
Android 性能分析案例
站在源码的肩膀上全解Scroller工作机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服