【发布时间】:2014-02-07 10:57:09
【问题描述】:
for(int i=0;i<45;i++){
textView[i]=new TextView(context);
iInflateGoesHere.addView(stringArray[i]);//iInflateGoesHere is a horizontal LinearLayout
textView[i].setText(" "+i);
}
结果是 : 所以它走到了行尾,试图适应“22”,你可以在屏幕截图上看到结果。
当然,显示数字不是我的目标,我想从数组中添加字符串,使其看起来像普通文本 - 当一行结束时,文本应该从下一行的开头开始。
我怎样才能做到这一点 - 所以 22 号将从第 2 行开始?
【问题讨论】:
-
使用水平滚动视图
-
我不确定您是如何想到这个想法的,但是您可以将新文本添加到旧文本中,而不是膨胀新文本视图,例如
textView.setText(textView.getText().toString() + "new text"); -
我真的很期待这样的事情。每当您提出问题时 - 有人会说一些不能解决您问题的事情。我需要一组 TextViews 来为其中一些设置 onClickListeners。这是否回答你的问题?现在我需要一个答案。
-
可以使用HorizontalScrollView横向添加大量视图。
-
我在我的问题中准确地描述了我需要什么。请阅读我问题的最后一行!
标签: java android textview android-linearlayout android-inflate