在TextView中编程设置文本对齐方式

9
在我的应用程序中,我有一个按钮,可以创建一个带有特定消息的TextView。如何将文本对齐到TextView的右侧?我在XML中看到了该属性,但不知道如何在Java中实现。

哪个TextView?awt?swing?JavaFX? - Jean-Baptiste Yunès
这种类型:TextView tv = new TextView(MyActivity.this); - Tchibo
1
可能是 在Android TextView中右对齐文本 的重复内容。 - Jean-Baptiste Yunès
可能是Android TextView文本对齐的重复问题。 - Bö macht Blau
6个回答

7
尝试使用。
textView.setGravity(Gravity.RIGHT)

虽然这段代码片段可能解决了问题,但包括解释真的有助于提高您的帖子质量。请记住,您正在为未来的读者回答问题,而这些人可能不知道您的代码建议的原因。 - Rosário Pereira Fernandes

6
你可以使用以下方式设置TextView的对齐方式:
textLabel.setGravity(Gravity.CENTER | Gravity.BOTTOM);

6
在 Kotlin 中,您可以使用以下类似的代码:
 val textView = TextView(context)
 textView.apply {
     layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
                                    TableRow.LayoutParams.WRAP_CONTENT)
     textAlignment = View.TEXT_ALIGNMENT_VIEW_START
 }


3

以下是我在Kotlin中实现的解决方案:

textView.textAlignment = View.TEXT_ALIGNMENT_CENTER

0

1.) 确保宽度不设置为wrap_content。

2.) 如果文本视图位于另一个容器内,请将重力设置为该容器。请记住,gravity用于对齐文本和其他内容,而layout_gravity用于对齐父级中的视图。

3.) TextAlign将文本对齐到容器的开头、结尾、左侧或右侧。Gravity则更加灵活,包括Center_Vertical、Center_Horizontal或Center等选项。


0

textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接