【问题标题】:How to add many spaces after the text in TextView如何在TextView中的文本后添加许多空格
【发布时间】:2019-05-14 17:28:48
【问题描述】:

我想在我的文本右侧添加许多空格,以便在 TextView 中打印空格 例如:

String text="text";
TextView=textView=findViewById(R.id.textView);
textView.setText(text+"      ");

【问题讨论】:

  • TextView=textView=findViewById(R.id.textView); 应该是TextView textView=findViewById(R.id.textView);
  • 使用填充或边距代替空格
  • 为什么需要添加这些额外的空格?
  • 您目前的方法有什么问题?为什么不给 TextView 一个合适的宽度?
  • 当文本填充到textView时,这个不能加空格

标签: android string user-interface whitespace textview


【解决方案1】:

你在 TextView 中使用了这个:

   <TextView android:layout_width="fill_parent"
     android:layout_height="wrap_content"
    android:text="A&#160;B&#160;&#160;&#160;&#160;&#160;C"/>

快乐编码 ;)

【讨论】:

  • 当文本填充到textView时,这个不能再添加空格了。
【解决方案2】:

这会很脏,也许您应该考虑将您的 textView 限制在布局中所需的大小和位置。

无论如何,只要您知道需要多少空间,这将起作用。

StringBuilder builder = new StringBuilder();
builder.append(YOUR_TEXT);

for(int i = 0; i < NUMBER_OF_SPACES_YOU_WANT; i++ ){
  builder.append(" ");
}

如果您不知道需要多少空格,请计算从文本结尾到所需大小的距离。

或者你也可以简单地在布局中限制你的textView 并跳过所有的痛苦。

【讨论】:

  • 当文本填充到textView时,这个不能再添加空格了。
  • 当然比在 XML 中设置视图属性要处理更多的条件。
  • 我该如何解决这个问题?你能给出一个完整的解决方案吗?
  • 我想,但你能更具体地说明你希望这个 textView 的样子吗?
  • 我使用以下代码资助解决方案:message.setText(Html.fromHtml((myString + "  "));
【解决方案3】:

通过将Text转换为Html,你可以解决这个问题 这是解决该问题的一种方法: message.setText(Html.fromHtml((myString + "      "));

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 2022-10-07
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多