我花了几个小时尝试和谷歌搜索。我查看了其他帖子,没有任何效果。 我有tv.setSelected(true);在我的代码中
`
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.bottom, container, false);
TextView tv = (TextView)v.findViewById(R.id.tv);
tv.setText(R.string.very_long);
tv.setSelected(true);
return v;
}
`
这是我的textView
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:marqueeRepeatLimit="marquee_forever"
android:paddingLeft="15dip"
android:paddingRight="15dip"
android:scrollHorizontally="true"
android:singleLine="true"
android:textSize="30sp" />
答案 0 :(得分:0)
将[tv.setSelected(true);]放在setContentView(R.layout.activity_main);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text=(TextView)findViewById(R.id.textView2);
text.setText("Long Text ....................!");
text.setSelected(true);
in xml
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text=""
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true" />
答案 1 :(得分:0)
在你的OnCreate方法中做这样的事。
yourTextView= (TextView) findViewById(R.id.yourTextViewID);
yourTextView.setSelected(true);
yourTextView.setEllipsize(TruncateAt.MARQUEE);
yourTextView.setSingleLine(true);