- < TextView
-
android:id = "@+id/app_shortcontent"
-
android:layout_width = "wrap_content"
-
android:layout_height = "wrap_content"
-
android:singleLine = "true"
-
android:textColor = "#FFFFFFFF"
-
android:scrollHorizontally = "true"
-
android:focusable = "true"
-
android:ellipsize = "marquee"
-
android:marqueeRepeatLimit ="marquee_forever"?/>
当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下
TextView tv =(TextView)findViewById(R.id.tvCWJ);?
tv.setMovementMethod(ScrollingMovementMethod.getInstance()); //Android开发网提示相关的可以查看SDK中android.text.method分支了解更多 附: 顺便讲下 TextView 自动滚动的实现方法,下面介绍两种方法: 一、在代码中实现: textView .setEllipsize(TextUtils.TruncateAt.MARQUEE); textView .setSingleLine(true); textView .setMarqueeRepeatLimit(6); 二、在XML中实现: <TextView android:id="@+id/TextView01"android:layout_width="wrap_content" android:layout_height="wrap_content"android:singleLine="true" android:text="dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" android:marqueeRepeatLimit="marquee_forever"android:ellipsize="marquee" android:scrollHorizontally="true"android:width="150dip"></TextView> 一切OK,当 textView 获取焦点后,就会自动滚动。 补充 ============================== 不管是手动还是自动 你要实现滚动就得加scrollview 到时候可以通过handle来调用scrollview的scrollTo方法实现滚动 Handler mHandler = new Handler(); private Runnable mScrollToBottom = new Runnable() { public void run() { mScrollView.scrollTo(0,offset); } }; onTouch里面 mHandler.post(mScrollToBottom); 补充 ==================== 补充: 1,把 textview的 Ellipsize 设置成 marquee(上面有说) 2,把 Deprecated的 Single line 设置成 true 3,设置textview的Marquee repeat limit 属性(滚动回数,默认是无数回) |