Android使用跑马灯输出随机语录
时间: 2024-05-06 13:18:03 浏览: 85
可以使用TextView的marquee属性来实现跑马灯效果,并通过Java代码随机设置TextView的文本内容。以下是一个简单的示例:
1. 在布局文件中添加TextView,并设置marquee属性为true:
```xml
<TextView
android:id="@+id/textview"
android:textSize="20sp"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true"/>
```
2. 在Java代码中获取TextView,并设置随机文本内容:
```java
TextView textView = findViewById(R.id.textview);
String[] quotes = {
"生命不止,奋斗不息。",
"人生没有彩排,只有现场直播。",
"时间就像海绵里的水,只要愿挤,总还是有的。",
"每一个不曾起舞的日子,都是对生命的辜负。",
"路漫漫其修远兮,吾将上下而求索。"
};
Random random = new Random();
String quote = quotes[random.nextInt(quotes.length)];
textView.setText(quote);
```
3. 如果需要定时更新文本内容,可以使用Handler和Runnable实现:
```java
final Handler handler = new Handler();
final Runnable runnable = new Runnable() {
@Override
public void run() {
String quote = quotes[random.nextInt(quotes.length)];
textView.setText(quote);
handler.postDelayed(this, 5000); // 5秒钟更新一次
}
};
handler.postDelayed(runnable, 5000); // 第一次更新延迟5秒钟
```
阅读全文