android - 一个一个地显示文本
问题描述
以下是我的string
. 我想一一展示string
。textview
意味着第一个text
应该被第二个替换,textview
依此类推。请建议我如何做到这一点。
String str = "அவனுடைய கையும் இயல்பாக உறைவாளிடம் சென்றது.\nஇந்த சாலை தஞ்சாவூருக்குத்தான் போகிறது.\n" +
"ஆனால் இதில் முக்கியமானவர்கள் மட்டுமே போகலாம் மற்றவர்களுக்கு வேறு சாலை இருக்கிறது என்றான் வீரன்.\n" +
"அப்படியா ஆனால் நானும் ரொம்ப ரொம்ப முக்கியமான மனுஷன் தான் என்றான் வந்தியத்தேவன்.";
解决方案
首先,您必须将参数 id 添加到您的 TextView,例如 id1(名称无关紧要)。
然后在你的java类中你必须这样做:
TextView text = findViewById(R.id.id1);
// USE THE SPLIT METHOD
String[] strs = str.split("\n");
您必须在更改文本的情况下添加此行。
text.setText(strs[0]);
text.setText(strs[1]);
text.setText(strs[2]);
strs[0]
IS是அவனுடையகையும்。
strs[1]
IS是ஆனால்இதில்போகலாம்வேறுஇருக்கிறதுவீரன்வீரன்。
strs[2]
IS是அப்படியாஆனால்ரொம்பமனுஷன்என்றான்வந்தியத்தேவன்。
您还可以使用 int 属性变量并在您的事件中使用它,如下所示:
// Your class attributes
int i = 0;
//Your event method....
text.setText(strs[i]);
i++;
对于“计时器”问题,您可以在事件方法中使用处理程序,如下所示:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if(i<strs.length()){
text.setText(strs[i]);
i++;
}
}
}, 5000); // This number is the time in miliseconds
这将每 5 秒更改一次您的文本。
推荐阅读
- r - 在 Rcirclize 的顶部和底部显示不同的数据
- java - 休眠:替换对象(OneToOne)
- vue.js - Vue JS将项目推送到数组?
- c++ - 在c ++中将`const`数组的元素设置为另一个数组的长度
- node.js - 如何从 Node Js 中服务器端的 html 字符串中删除所有 JavaScript
- firebase - Firebase OAuth 的回调 URL 不包含项目 ID
- r - 在R中的条件下找到多行的最大值
- spring - 用于非 Spring Boot 项目的 Zipkin 和 Sleuth 集成
- javascript - 如果它在引号内,则附加到数组值中
- arrays - Ruby - 如何按对象数组分组?