我正在尝试使用marquee样式在android中打印字符串。我能够使用静态数据,但对于动态,它不显示字幕样式。
我打印时:
String st="this is test application testing for marquee"
我得到了大帐篷的风格。
然而,在我获取数据时解析后:
<TextView
android:id="@+id/twxmorq"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:padding="5dip"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="#FF0000" />
我跑:
myString = myString + "| "+ json_data.getString("news_title").toString();
txt1 = (TextView) findViewById(R.id.twxmorq);
txt1.setText(myString1);
并且当我打印mystring
时, 不会获取字幕样式。
请帮帮我。
摘要:对于字符串'ST',我得到一个字幕样式打印字符串,但对于mystring1
我没有得到marequee样式。
答案 0 :(得分:1)
使用以下代码。
<TextView
android:id="@+id/twxmorq"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:padding="5dip"
android:scrollHorizontally="true"
android:singleLine="true"
ndroid:lines="1"
android:textColor="#FF0000"
android:fadingEdge="horizontal"/>
Java代码: -
myString = myString + "| "+ json_data.getString("news_title").toString();
txt1 = (TextView) findViewById(R.id.twxmorq);
txt1.setSelected(true);
txt1.setText(myString1);