Android开发中TextView文本过长滚动显示实现方法分析

  

本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下:

  

项目中在使用TextView时,总会有因要显示的内容过多而需要我们进行处理的问题。我们第一时间想到的是TextView的<代码> android: ellipsize 属性,比如<代码> android: ellipsize=>   

但是这个属性要配合android: singLine=" true "使用。通常来说,要实现尾端三个点的省略号形式是比较容易的。

  

如果要求文字全部显示,但是为了保存UI界面美观,有限大小的TextView中如何显示全部的超长文本呢,我们就想到了让文本滚动显示。

  

大家也想到了通过,<代码> android: ellipsize="选框">   

配合了<代码> android: singLine=" true ">   

比如有人建议在布局文件中的TextView添加<代码> android: focusable=" true ">   

我的处理方法是,复写TextView,只要简单地改一个代码即可:

        公开课MarqueTextView延伸TextView {   公共MarqueTextView(上下文语境、AttributeSet attrs int defStyle) {   超级(上下文、attrs defStyle);   }   公共MarqueTextView(上下文语境,AttributeSet attrs) {   超级(上下文,attrs);   }   公共MarqueTextView(上下文语境){   超级(上下文);   }   @Override   公共布尔isFocused () {//就是把这里返回真实即可   返回true;   }   }      之前      

然后把复写的TextView当成控件写在布局文件中,添加:

        android: marqueeRepeatLimit=" marquee_forever "   android: ellipsize=罢信啤?   android:单行模式=" true "      之前      

等属性,当然不要忘记写宽度、高度等必备属性哦。
  

  

最后在使用该TextView的时候,还要添加一句:

        MarqueTextView电视=(MarqueTextView) findViewById (R.id.my_text_view);   tv.setSelected(真正的);      之前      

滚动效果就有了。

  

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》,《Android视图视图技巧总结》,《Android布局布局技巧总结》及《安卓控件用法总结》

  

希望本文所述对大家Android程序设计有所帮助。

Android开发中TextView文本过长滚动显示实现方法分析