现在需求用ListView显示多条数据,每一项里面有一个TextView(当然还有别的空间),由于要显示的文字较多,所以就想用跑马灯的形式显示,即当点击 到该项TextView就开始滚动,
由于若想TextView实现滚动就要设置如下属性,
android:focusable="true"
android:focusableInTouchMode="true"
但添加完该属性,listView 的item就不可点了,而且TextView依然不能获取焦点。
不设置这属性,listView、 item可正常点击,但TextView就不能获得焦点,就更不能滚动了???这个该怎么解决?? 哪位处理过类似的问题,希望分享下经验,不胜感激!!!
由于若想TextView实现滚动就要设置如下属性,
android:focusable="true"
android:focusableInTouchMode="true"
但添加完该属性,listView 的item就不可点了,而且TextView依然不能获取焦点。
不设置这属性,listView、 item可正常点击,但TextView就不能获得焦点,就更不能滚动了???这个该怎么解决?? 哪位处理过类似的问题,希望分享下经验,不胜感激!!!
http://blog.csdn.net/jzh2012/article/details/6885204
,不过我觉得
建议用TextView的setOnTouchListener监听,然后用setFocusable(true);和setFocusable(false);动态改变focusable的值。
这个方法应该也可以。
至于自定义TextView 将isFocused()返回值变为true,我觉得没必要,而且不适合在ListView中使用