Refer to the article "
Implement auto scroll TextView in XML" to implement auto run marquee TextView. If more than one marquee TextView are included in a same layout, only one of them will run. To enable all run at the same time, call setSelected(true) method of the TextViews.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextView
android:id="@+id/marqueetext1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:scrollHorizontally="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="Hello AndroidCoding: http://android-coding.blogspot.com/" />
<TextView
android:id="@+id/marqueetext2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:scrollHorizontally="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="Hello AndroidCoding: http://android-coding.blogspot.com/" />
</LinearLayout>
package com.example.androidtext;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView marqueeText1 = (TextView)findViewById(R.id.marqueetext1);
TextView marqueeText2 = (TextView)findViewById(R.id.marqueetext2);
marqueeText1.setSelected(true);
marqueeText2.setSelected(true);
}
}
No comments:
Post a Comment