【问题标题】:Inflating multiple TextViews on a horizontal LinearLayout在水平 LinearLayout 上膨胀多个 TextView
【发布时间】: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。这是否回答你的问题?现在我需要一个答案。
  • 可以使用Horizo​​ntalScrollView横向添加大量视图。
  • 我在我的问题中准确地描述了我需要什么。请阅读我问题的最后一行!

标签: java android textview android-linearlayout android-inflate


【解决方案1】:

首先,你对论坛用户的态度很讨厌。诸如“我知道你不会解决我的问题”或“请阅读我的问题”之类的句子。应该避免,因为在这里您可以找到试图帮助您的人,而不是付费为您提供服务的人。

话虽如此,我认为解决您的问题的唯一方法是以编程方式获取屏幕的宽度并评估屏幕上可以容纳多少 TextView,然后使用嵌套的 LinearLayout(外部垂直和内部水平)

【讨论】:

    【解决方案2】:

    如果您仍在寻找解决方案,认为这可能会有所帮助 https://github.com/ApmeM/android-flowlayout

    【讨论】:

      【解决方案3】:
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:paddingBottom="@dimen/activity_vertical_margin"
          android:paddingLeft="@dimen/activity_horizontal_margin"
          android:paddingRight="@dimen/activity_horizontal_margin"
          android:paddingTop="@dimen/activity_vertical_margin" >
      
          <TextView
              android:id="@+id/mylayout"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="asdfffffffdfaffdffffsffdsffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" >
          </TextView>
      
      </LinearLayout>
      

      【讨论】:

      • 我在问关于膨胀 TextView
      • 表示要在运行时添加
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多