2014-10-18 55 views
0

我有一個android應用程序,用戶可以通過文本視圖中的對話框輸入他的名字和另一個信息。問題是如果用戶用英文輸入他的名字,名字將在頁面的左邊,並且如果另一個用戶用阿拉伯文輸入了他的名字,那麼名字就在右邊。android align在textview中輸入文本對話框

我正在尋找一種方法來使名稱對齊始終處於正確的位置,無論用戶是以英文還是阿拉伯文輸入。

這裏是我的代碼:

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(); 

回答

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

請讓我知道,如果它還是不:)