【问题标题】:Programmatically set text alignment in a TextView以编程方式在 TextView 中设置文本对齐方式
【发布时间】:2018-08-12 04:38:44
【问题描述】:

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

【问题讨论】:

标签: java android textview


【解决方案1】:

在 Kotlin 中你可以使用类似下面的东西,

 val textView = TextView(context)
 textView.apply {
     layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
                                    TableRow.LayoutParams.WRAP_CONTENT)
     textAlignment = View.TEXT_ALIGNMENT_VIEW_START
 }

【讨论】:

    【解决方案2】:

    尝试使用

    textView.setGravity(Gravity.RIGHT)
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    【解决方案3】:

    您可以使用设置 textview 的重力

    textLabel.setGravity(Gravity.CENTER | Gravity.BOTTOM);
    

    【讨论】:

      【解决方案4】:

      1.) 确保宽度未设置为 wrap_content

      2.) 如果文本视图在另一个容器内,则为该容器设置重力。请记住,重力用于对齐文本和类似的东西,而 layout_gravity 用于对齐父级中的视图。

      3.) TextAlign 在容器的开头、结尾、左侧或右侧对齐文本。使用 Center_Vertical、Center_Horizo​​ntal 或 Center,Gravity 更加灵活。

      【讨论】:

        猜你喜欢
        • 2018-11-05
        • 1970-01-01
        • 2014-08-12
        • 2018-12-26
        • 2011-06-24
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多