我有这个代码在android中显示自定义对话框。只有当前语言不是RTL时,它才能正常工作。一旦我们将语言更改为阿拉伯语,对话框就会中断:
Dialog dialog = new Dialog(activityContext, R.style.MaterialDialogSheet);
LayoutInflater layoutInflater = LayoutInflater.from(activityContext);
View view = layoutInflater.inflate(R.layout.error_dialog_view, null);
dialog.setContentView(view);
dialog.setCancelable(isCancelable);
dialog.setCanceledOnTouchOutside(isCancelable);
TextView errorTittleTextView = (TextView) dialog.findViewById(R.id.error_title);
TextView errorMessageTextView = (TextView) dialog.findViewById(R.id.error_message);
errorTittleTextView.setText(activityContext.getString(R.string.error_dialog_title).toUpperCase());
errorMessageTextView.setText(errorMessage.toUpperCase());
return dialog;
可能是什么问题?
答案 0 :(得分:0)
当我从以下位置更改对话框的XML布局时,问题已解决:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
到
android:layout_width="match_parent"
android:layout_height="match_parent"