Android:从第一个TextView溢出到第二个TextView的文本

时间:2012-03-27 02:17:10

标签: android android-layout

我想有两个单独的文本视图,我将一大块文本分配给第一个文本视图,并将任何溢出文本设置为第二个文本视图。我不知道在构建时将使用什么文本来填充TextView。

我能想到的最好的例子类似于想象一个两页的电子阅读器,其中左“页面”文本无缝地流入正确的“页面”。

我真的只是不知道从哪里开始,除了一些我想避免的非常复杂的计数功能。我试着看一些开源的电子阅读器,但这并没有真正帮助。

有没有人对如何做到这一点有任何想法?

编辑澄清

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义窗口小部件,随着“缓冲区”长度的增加,它会动态添加文本视图。覆盖该主题超出了此处可以回答的范围,但这里有一个可以帮助您入门的链接

  

http://developer.android.com/guide/topics/ui/custom-components.html

话虽如此,我不确定你的意思是“我不控制所显示的文字”。有些东西在TextView对象上调用setText()。在发生这种情况时,只需要有类似的东西,

String text1 = ...;
String text2 = null;
if (text1.length() > LIMIT) {
  text2 = text1.substring(LIMIT, text1.length-1);
  text1 = text.substring(0, LIMIT);
}
tv1.setText(text1);
if (text2 != null) {
  tv2.setText(text2);
}