我有一个在对话框中显示的文本,假设我要右对齐,左对齐或居中。如果我想对齐整个文本,那对我有用。但是,如果我想对齐文本的不同部分,例如第一行要右对齐而下一行要左对齐,该怎么办?
这就是我现在拥有的,在这里我将其向右对齐。
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);
}
答案 0 :(得分:0)
不幸的是,TextView
小部件不允许这样做。最简单的方法是使用多个TextView
并按照您想要的方式对齐每个。
在dialog_2_options布局中,您可以使用多个TextView
(彼此之间),然后可以在xml布局文件中设置它们的重力,也可以像在代码段中一样以编程的方式设置它们的重力(如果要更改对齐方式)动态地
如果您只想一行,则可以将每个TextView限制为android:maxLines=1