0%

Android开发:ListView/GridView中的TextView ellipsize="marquee" 跑马灯效果

如果你的TextView在ListView/GridView中,会发现设置了android:ellipsize=”marquee”后没有效果,这是因为TextView需要在获取焦点时才会滚动,而如果加了android:focusable=”true”,GridView的焦点被TextView抢走,无法响应点击事件。解决方法:自定义一个View继承系统的TextView,覆盖isFocused()方法,直接返回true,这是因为系统会调用isFocused()方法判断TextView是否已经取到焦点,如果没取到,使用默认的ellipsize=”start” 注:item多时,会明显感觉比不滚动要卡很多,不建议使用,改设计吧