首页 > 其他 > 详细

1.18工作笔记

时间:2019-01-18 18:17:07      阅读:163      评论:0      收藏:0      [点我收藏+]

1、Fragment在新建和Add进Transation实例的时候,判断一下是否为空,因为在Activity新建的时候,Fragment队列可能保存的有历史的对象(如旋转屏幕的时候)。

 

2、Fragment要防止滥用,他充当一个封装可复用对象的工具,如果有许多零碎的小组件要进行复用,则优先使用自定义View,单屏幕最多使用2-3个

 

3、软键盘的关闭(项目中的实际问题)

项目中出现seachView总是自动获取焦点的问题,并且获取焦点后会自动打开软件盘

首先进入和退出SeachView自动打开软键盘的原因是因为WindowFocusChange方法会打开软键盘,造成误判

而后SeachView的closeFocus方法,是自上而下的检查从父布局开始的焦点,所以设置父布局的Focusable和FocusableInTouch可以解决打开时自动打开软键盘的问题

而退出时软键盘仍然打开的问题,通过手动关闭来解决:

InputMethodManager imm = (InputMethodManager)getActivity.getSystemService(Context.INPUT.METHOD.MANAGER)

来获取imm实例

用IsActive可以判断键盘状况

imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);

实现手动关闭软键盘

 

1.18工作笔记

原文:https://www.cnblogs.com/danbaosong/p/10288902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!