我有一个Android应用程序,用户可以在文本视图中通过对话框输入他的名字和其他信息。问题是如果用户用英文输入他的名字,名字将在页面的左侧,如果另一个用户用阿拉伯语输入他的名字,名字将在右边。
我正在寻找一种方法,无论用户是用英语还是阿拉伯语输入,都可以使名称始终在右边。
这是我的代码:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
TextView tv = (TextView)findViewById(R.id.textview_id);
tv.setText("" + value);
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
答案 0 :(得分:2)
使用这个: -
// Set an EditText view to get user input
final EditText input = new EditText(this);
LayoutParams lp = new LayoutParams();
lp.gravity= Gravity.CENTER_HORIZONTAL;
input.setLayoutParams(lp);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
TextView tv = (TextView)findViewById(R.id.mj);
tv.setText("" + value);
}
});
如果有效,请告诉我。)