android align在textview中输入文本对话框

时间:2014-10-18 12:22:10

标签: android dialog alignment

我有一个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();

1 个答案:

答案 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);
 }
 });

如果有效,请告诉我。)