在我的应用程序中,我有一个按钮,可以创建一个带有特定消息的TextView。如何将文本对齐到TextView的右侧?我在XML中看到了该属性,但不知道如何在Java中实现。
textView.setGravity(Gravity.RIGHT)
textLabel.setGravity(Gravity.CENTER | Gravity.BOTTOM);
val textView = TextView(context)
textView.apply {
layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT)
textAlignment = View.TEXT_ALIGNMENT_VIEW_START
}
以下是我在Kotlin中实现的解决方案:
textView.textAlignment = View.TEXT_ALIGNMENT_CENTER
1.) 确保宽度不设置为wrap_content。
2.) 如果文本视图位于另一个容器内,请将重力设置为该容器。请记住,gravity用于对齐文本和其他内容,而layout_gravity用于对齐父级中的视图。
3.) TextAlign将文本对齐到容器的开头、结尾、左侧或右侧。Gravity则更加灵活,包括Center_Vertical、Center_Horizontal或Center等选项。
textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);