2012-03-27 92 views
0

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

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

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

有没有人有关于如何做到这一点的任何想法?

编辑澄清

+0

建立自己的[复合控件(http://developer.android.com/guide/topics/ui/custom-components.html#compound) 。 – yorkw 2012-03-27 02:29:50

回答

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); 
} 
相关问题