<TextView
android:id="@+id/tvslide"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:ellipsize="marquee"
android:focusable="true"
android:singleLine="true"
android:text="TextView的文字动态赋值,这个时候直接写在布局Xml里面已经不生效了,需要先给TextView赋值,然后再在代码里面重新把属性设置一遍:"
android:scrollHorizontally="true"
android:textSize="20sp"/>
上面这样直接设置不能起作用,
只能像这样,在代码里面进行设置才能起作用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_textview);
TextView tv = findViewById(R.id.tvslide);
tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);
tv.setSingleLine(true);
tv.setFocusable(true);
tv.setFocusableInTouchMode(true);
}
有点莫名奇妙哈,不知道是不是google大大怎么回事哈。