两个月的焦点

来源:互联网 发布:淘宝复制别人的标题 编辑:程序博客网 时间:2024/04/30 10:55

1.一个View中,焦点到底是怎么回事,为什么有些事件总是不响应?

 a.ListView中如果item的focus为true,那么他就会拦截走ListView的onItemClick时间,事实上,就是焦点不再ListView身上,那么事件的分发就不归ListView管理了。

其实还有很多情况,如果事件没有按照想象的样子进行响应,那么说明触发的位置,一定不是你认为的View上,这个要分析。

譬如,ListView的一个item条目上有三个子View,如果你自己不处理焦点的话,ListView就只会考虑每一个item的焦点,不会向下细化。这时候,就需要手动的去拦截ListView的focus,然后自己分配。

b.有时候碰到一些奇怪的问题,如Gallery的onKeyListener,他完全就不响应。一方面,是它内部的子View拿走了焦点,不过,一些事件子View不响应,向上传给Gallery,Gallery依然不处理。这时候就只能重写gallery。重写onKeyDown,来进行自己想做的事情。

在电视上这一些,也就是这写了,说来说去,就是仔细分析,焦点在哪,为什么没有应该在应该的位置。然后怎么让它去该去的位置。


2.Android中TargetSDKVersion,会影响Gallery的静态变换。

Gallery里边直接放ImageView跟放一个ViewGroup依然影响静态变换的时候,他的显示位置。


3.引用和手动释放。

电视上的图片都非常大,使用缓存其实我觉得意义太小了。

一个软应用(bitmap),如果他被ImageView引用,他就依然是应引用,而不能释放。这是要手动释放。以前这一点还是很模糊的,以为只要包这一层SoftReference就不用考虑内存了。

4.来了这么久,发现会用框架是个好技能,高手也没心思花那么长时间去做一个强大的缓存框架。还是抄抄。

5.基础技能都差不多,那么更好的水平,应该就是抽象和接口的设计。

6.一直没弄明白,Graphics.Camera中的Z轴缩放,这个比例到底是怎么样的。

圆角矩形的弧度到底跟什么有关系。

7.Linux太水了,没个样子。






0 0