对话框中文本在文本的不同部分对齐

时间:2020-07-22 09:36:53

标签: java android dialog

我有一个在对话框中显示的文本,假设我要右对齐,左对齐或居中。如果我想对齐整个文本,那对我有用。但是,如果我想对齐文本的不同部分,例如第一行要右对齐而下一行要左对齐,该怎么办?

这就是我现在拥有的,在这里我将其向右对齐。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.dialog_2_options);
    setCancelable(false);


    mMessageView = findViewById(R.id.read_message);
    btnOption1 = findViewById(R.id.btn_option1);
    btnOption2 = findViewById(R.id.btn_option2);
  
    btnOption1.setText(sbOption1.toString());
    btnOption2.setText(sbOption2.toString());
    mMessageView.setText(sbMessage.toString());
    mMessageView.setGravity(Gravity.RIGHT);
}

1 个答案:

答案 0 :(得分:0)

不幸的是,TextView小部件不允许这样做。最简单的方法是使用多个TextView并按照您想要的方式对齐每个。

在dialog_2_options布局中,您可以使用多个TextView(彼此之间),然后可以在xml布局文件中设置它们的重力,也可以像在代码段中一样以编程的方式设置它们的重力(如果要更改对齐方式)动态地

如果您只想一行,则可以将每个TextView限制为android:maxLines=1

相关问题