首页 > 解决方案 > 一个一个地显示文本

问题描述

以下是我的string. 我想一一展示stringtextview意味着第一个text应该被第二个替换,textview依此类推。请建议我如何做到这一点。

String str = "அவனுடைய கையும் இயல்பாக உறைவாளிடம் சென்றது.\nஇந்த சாலை தஞ்சாவூருக்குத்தான் போகிறது.\n" +
            "ஆனால் இதில் முக்கியமானவர்கள் மட்டுமே போகலாம் மற்றவர்களுக்கு வேறு சாலை இருக்கிறது என்றான் வீரன்.\n" +
            "அப்படியா ஆனால் நானும் ரொம்ப ரொம்ப முக்கியமான மனுஷன் தான் என்றான் வந்தியத்தேவன்.";

标签: androidtextview

解决方案


首先,您必须将参数 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 秒更改一次您的文本。


推荐阅读