android元件TextView實現字型水平滾動
阿新 • • 發佈:2019-02-03
字型滾動
[功能]
當字太多的話 讓字型滾動 會是一個好辦法
[程式碼 步驟]
1. 設定 TextView 的屬性
Java程式碼- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res/com.android.View.CustomView"
-
android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TextView
- android:id="@+id/text"
- android:layout_width="100px"
- android:layout_height="wrap_content"
- //居中顯示
- android:layout_centerInParent="true"
-
//使得字不分行顯示 否則當字太多會分行
- android:singleLine="true"
- android:layout_x="61px"
- android:layout_y="69px"
- //設定為"滾動"
- android:ellipsize="marquee"
- //設定滾動時間為永遠 也可以為具體的int 來設定滾動次數
- android:marqueeRepeatLimit="marquee_forever"
- />
- </RelativeLayout>
2. 給 TextView 指定顯示內容
- public class TextGoUsage extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- TextView text = (TextView) findViewById(R.id.text);
- text.setText("梅花絕句 聞道梅花坼曉風 雪堆遍滿四山中 何方可化身千億 一樹梅花一放翁");
- text.setTextSize(30);
- text.setFocusable(true);
- }
- }
3. emulator 執行效果 2次時間的截圖:
done!