你如何得到一个TextView的文本是正当的(与文本flush在左边和右手边)?

我在这里找到了一个可能的解决方案,但它不起作用(即使您将vertical-center更改为center_vertical等)。


当前回答

更新

我们为此创建了一个简单的类。目前有两种方法可以达到你想要的效果。两者都不需要WEBVIEW和支持SPANNABLES。

图书馆:https://github.com/bluejamesbond/TextJustify-Android

支持:Android 2.0到5。X

设置

// Please visit Github for latest setup instructions.

截图

其他回答

更新

我们为此创建了一个简单的类。目前有两种方法可以达到你想要的效果。两者都不需要WEBVIEW和支持SPANNABLES。

图书馆:https://github.com/bluejamesbond/TextJustify-Android

支持:Android 2.0到5。X

设置

// Please visit Github for latest setup instructions.

截图

我不认为Android支持完全的理由。

更新2018-01-01:Android 8.0+支持TextView对齐模式。

Android目前还不支持完全的理由。我们可以使用Webview和证明HTML而不是使用textview。它工作得很好。如果你们不清楚,可以问我:)

请在8.0以下尝试此代码

<TextView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:gravity="center|start"/>

虽然仍然不是完整的文本,你现在可以平衡行长度使用android:breakStrategy="balanced"从API 23起

http://developer.android.com/reference/android/widget/TextView.html#attr_android:breakStrategy