要设置水平滚动,必须首先将: 添加到布局XML 文件中的TextView。
那么,如果你想直接将textview内容写入xml中,就按照上面的方法设置即可,但是如果你想通过.setText设置textview内容,则需要动态设置,并且水平滚动,请特别注意。
TextViewlayout_common_yys_textview_customerName=findViewById(R.id.layout_common_yys_textview_customerName);layout_common_yys_textview_customerName.setText(data.customerName);layout_common_yys_textview_customerName.setEllipsize(TextUtils.TruncateAt.MARQUEE);layout_common _yys_textview _customerName .setSingleLine(true);layout_common_yys_textview_customerName.setSelected(true);layout_common_yys_textview_customerName.setFocusable ( true );layout_common_yys_textview_customerName.setFocusableInTouchMode(true);
这就够了。如果字数超过文本视图框的宽度,它将自动水平滚动。如果不超过宽度,则正常显示。当然,还有其他方法。自己动手,自定义控件:
/** * 自定义TextView 并重写isFocused() 函数,使其始终返回true */public class MarqueTextView extends AppCompatTextView { public MarqueTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle ); } public MarqueTextView (上下文上下文,AttributeSet attrs) { super(context, attrs); } public MarqueTextView(Context context) { super(context); } @Override public boolean isFocused() { return true; }}
标题:android textview 字间距,安卓 textview
链接:https://www.7kxz.com/news/gl/23780.html
版权:文章转载自网络,如有侵权,请联系删除!