现在需求用ListView显示多条数据,每一项里面有一个TextView(当然还有别的空间),由于要显示的文字较多,所以就想用跑马灯的形式显示,即当点击 到该项TextView就开始滚动,
由于若想TextView实现滚动就要设置如下属性,
   android:focusable="true"
        android:focusableInTouchMode="true"
但添加完该属性,listView 的item就不可点了,而且TextView依然不能获取焦点。
不设置这属性,listView、 item可正常点击,但TextView就不能获得焦点,就更不能滚动了???这个该怎么解决?? 哪位处理过类似的问题,希望分享下经验,不胜感激!!!

解决方案 »

  1.   

    建议用TextView的setOnTouchListener监听,然后用setFocusable(true);和setFocusable(false);动态改变focusable的值。
      

  2.   

    与跑马灯效果有关系的是TextView的isFocused返回值,你可以通过自定义TextView控制isFocused返回值来控制效果。
      

  3.   

    我已经解决了,参考 这位仁兄的方法 
    http://blog.csdn.net/jzh2012/article/details/6885204
    ,不过我觉得
    建议用TextView的setOnTouchListener监听,然后用setFocusable(true);和setFocusable(false);动态改变focusable的值。
    这个方法应该也可以。
    至于自定义TextView 将isFocused()返回值变为true,我觉得没必要,而且不适合在ListView中使用