如何在Android应用程序中使用选框文本?
这是一个例子:
public class TextViewMarquee extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) this.findViewById(R.id.mywidget); tv.setSelected(true); // Set focus to the textview } }
带有textview的xml文件:
TextView textView = (TextView) this.findViewById(R.id.textview_marquee); textView.setEllipsize(TruncateAt.MARQUEE); textView.setText("General Information... general information... General Information"); textView.setSelected(true); textView.setSingleLine(true);
android:ellipsize="marquee"
这只适用于您TextView
有焦点的情况.
为了实现这一点,我必须使用已经提到的所有三个东西(ellipsize,selected和singleLine):
TextView tv = (TextView)findViewById(R.id.someTextView); tv.setSelected(true); tv.setEllipsize(TruncateAt.MARQUEE); tv.setSingleLine(true):
只需将这些参数放到TextView中即可 - 它有效:D
android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true"
而且你还需要setSelected(true)
:
my_TextView.setSelected(true);
问候,克里斯托弗
Xml代码
Java的
txtEventName.setSelected(true);
如果文本很小,则在文本前后添加空格
txtEventName.setText("\t \t \t \t \t \t"+eventName+"\t \t \t \t \t \t");
我建议使用Webview如果你想水平移动短字符串.Main_Activity.java代码:`
WebView webView; webView = (WebView)findViewById(R.id.web); String summary = ""; webView.loadData(summary, "text/html", "utf-8"); // Set focus to the textview `
main_activity.xml代码: