【问题标题】:How to Distributed Text in Android like Microsoft Word?如何像 Microsoft Word 一样在 Android 中分发文本?
【发布时间】:2015-03-25 09:23:09
【问题描述】:

第一行是在 textview 上显示文本的正常方式。 我怎样才能像第二种方式一样展示?

任何帮助将不胜感激!谢谢!

【问题讨论】:

  • 你的初始元素是什么?一个数字还是一个字符串?您总是可以在每个字符之间添加一些选项卡以获得第二种方式。
  • 就是String,一行只有16个字符。我有两条线。我该怎么做?
  • 如果您想直接控制字母间距,可以在 Lollipop 及更高版本中通过更改 TextView 中的 letterSpacing 属性来实现。否则,请考虑佩德罗的this 回答。

标签: java android textview


【解决方案1】:

如果您正在寻找扩展其间的空格以占据任何区域的文本,则称为“对齐文本”。据我所知,它目前在 android 中不受本机支持。不过,This link 有很多变通方法,从自定义文本视图到使用 Web 视图。

编辑

下面的方法似乎不再有效,或者至少在我将其插入尝试时它没有。在这种情况下,我建议使用自定义视图。有关详细信息,请参阅链接。

可能最简单的方法是使用网络视图(从链接中获取):

<!--create a webview in xml-->
<WebView
 android:id="@+id/textContent"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content" />

然后在你的活动中做:

WebView view = (WebView) findViewById(R.id.textContent);
String text; 
text = "<html><body><p align=\"justify\">"; 
text+= "123456789";
text+= "</p></body></html>";
view.loadData(text, "text/html", "utf-8");

【讨论】:

  • 对不起,没有任何变化,结果和第一行一样。
  • 你能发布一些你当前的实现吗?
  • 嗯——好的,我试过了,显然它不再起作用了。那很奇怪。那么,您可能必须使用上面链接中的自定义视图之一。
【解决方案2】:
String temp = "";
for(int i=0;i<10;i++){
    temp=temp+i+" ";
}
textView1.setText(temp);

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2017-05-25
    • 1970-01-01
    相关资源
    最近更新 更多