据我所见,您正在使用阿拉伯语,这是从右至左RTL
,您可以自定义整个AlertDialog
以从右到左显示,如果您将代码转换为RTL
,这将非常有帮助。
好的,请这样做:
AlertDialog alertDialog = builder.create();
//We first check if it is above or equal Jelly Bean and setLayoutDirection
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
alertDialog.getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
setCustomTitle
方法来提供自己的TextView:TextView mTitle = new TextView(this);
mTitle.setText("My Title");
mTitle.setGravity(Gravity.RIGHT);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(mTitle)
.create()
.show();
TextView mTitle = new TextView(this);
mTitle.setText("کاربر گرامی به جهت الزما جهت استفاده از برنامه لطفا اطلاعات صحیح وارد نماید");
mTitle.setGravity(Gravity.RIGHT);
mTitle.setPadding(10,20,20,10);
mTitle.setTextSize(14);
LayoutInflater layoutInflater = getLayoutInflater();
final View view = layoutInflater.inflate(R.layout.layout_get_user_info, null);
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setCustomTitle(mTitle);
// alertDialog.setIcon("Icon id here");
alertDialog.setCancelable(false);
// Constant.alertDialog.setMessage("Your Message Here");
final EditText etComments = (EditText) view.findViewById(R.id.editTextEmailAddress);
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "ثبت", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showMessage("پیام");
}
});