android中showSoftInput不起作用
来源:互联网 发布:淘宝vr眼镜虚拟购物 编辑:程序博客网 时间:2024/06/05 15:16
有的时候需要在界面一显示时就让输入框处于焦点状态,并且需要键盘弹出,方便用户输入。需要以下代码
在xml文件中editText设置两个属性
android:focusable="true"android:focusableInTouchMode="true"
显示键盘
InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);manager.showSoftInput(edittext, 0);
解决办法
edittext.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE); manager.showSoftInput(edittext, 0); }});
在该段代码中去监听edittext是否被绘制完毕,如果绘制完毕则调用onGlobalLayoutListener.onGlobalLayout函数,在该函数中去显示键盘,运行下,就发现键盘可以正常弹出啦。哈哈,完美
隐藏键盘:
如何隐藏一个Activity页面上的键盘:
private static void hideSoftInput(Activity actv){ if(actv.getCurrentFocus()!=null && actv.getCurrentFocus().getWindowToken()!=null) { InputMethodManager manager = (InputMethodManager) actv.getSystemService(Context.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(actv.getCurrentFocus().getWindowToken(), 0); } }
0 0
- android中showSoftInput不起作用
- android中showSoftInput不起作用 与 toggleSoftInput
- android showSoftInput方法调用软键盘不显示
- android中android:layout_marginBottom的不起作用问题
- Android中组合控件的Click不起作用
- Android中Button.setClickable(false)不起作用
- android中ToolBar设置setNavigationOnClickListener()方法不起作用
- android中ToolBar设置setNavigationOnClickListener()方法不起作用
- Android中startActivityForResult竟然不起作用了....
- android中xutils中的httputils不起作用
- Android布局中LinearLayout的android:layout_gravity="bottom"不起作用
- Android布局中 android:layout_gravity="bottom";为何不起作用?
- Android LineaerLayout中layout_margin失效不起作用的解决方法
- <a href连接在phonegap android中不起作用解决办法
- Android中scrollview的scrollto方法不起作用的办法
- Android ScrollView 中layout_margin失效不起作用的解决方法
- 在android开发中,替换图片经常不起作用
- android2.x中android:layout_marginRight不起作用的解决办法
- 继承、实现、依赖、关联、聚合、组合的联系与区别
- membership 常用的操作
- 我的博客开通啦
- ora-00031:session marked for kill处理oracle中杀不掉的锁
- Android-->ViewPager setPageTransformer的简单理解
- android中showSoftInput不起作用
- 【Quartz】配置quartz数据源的三种方式
- Membership 用的哪个 Session 或 Cookie 存储会话
- centos 6.5防火墙配置
- 网上销售平台--spring mybatis springMVC 整合(五)
- bzoj1088.扫雷Mine (模拟 || DP)
- ch340g
- BubbleView源码解析
- 多态性