[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
前言
Gallery的Item使用的是一個(gè)ImageView+TextView,并且為其設(shè)置了selector,當(dāng)使用setSelection設(shè)置時(shí)、橫豎屏切換時(shí)Item的狀態(tài)不會(huì)改變,這個(gè)目前在2.2、2.3系統(tǒng)中存在,高版本如4.0是不存在的。
聲明歡迎轉(zhuǎn)載,但請(qǐng)保留文章原始出處:)?博客園:http://www.cnblogs.com
農(nóng)民伯伯: http://over140.cnblogs.com??
?
正文
一、第一步,解決ImageView的狀態(tài)問(wèn)題
為ImageView設(shè)置?
android:focusableInTouchMode="true"?? 注意同樣屬性設(shè)置TextView不管用。
?
二、第二步,手動(dòng)控制文本根據(jù)狀態(tài)不同設(shè)置不同顏色
2.1 在onConfigurationChanged中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.2 在Gallery的onItemSelected中通知Gallery的Adapter數(shù)據(jù)更新notifyDataSetChanged
2.3 在Gallery?Adapter的getView中根據(jù)當(dāng)前選中索引修改文本顏色
if?(position?==?mGallery.getSelectedItemPosition())?{????????????????title.setTextColor(COLOR_NAV_SELECTED);
????????????}?else
????????????????title.setTextColor(COLOR_NAV_NORMAL);
? 其中COLOR_NAV_SELECTED和COLOR_NAV_NORMAL分別是選中和未選中的顏色。
?
?
結(jié)束
注意,該問(wèn)題在手動(dòng)滑動(dòng)Gallery時(shí)不存在,通過(guò)setSelection更改Gallery選中項(xiàng)時(shí)存在,且高版本中不存在。?
?
?
總結(jié)
以上是生活随笔為你收集整理的[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【虚拟化实战】存储设计之一存储类型
- 下一篇: ArchLinux学习之环境变量