我有一个来自alertDialog的EditText填充的问题。我希望它不触及两侧,但它确实尽管我放了setPadding ..
这是我的代码:
EditText temp = new EditText(this);
temp.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
temp.setPadding(10, 10, 10, 10);
final EditText input = temp;
new AlertDialog.Builder(LoginActivity.this).setTitle(getString(R.string.login_forgotpw_title))
.setMessage(getString(R.string.login_forgotpw_message)).setView(input)
我认为它可以完成这项工作,但结果是
谢谢
答案 0 :(得分:1)
我遇到了同样的问题。我解决了将editText放在LinearLayout中并为此LinearLayout添加填充。我不知道如何解决它而不这样做但它有效。
答案 1 :(得分:1)
如果您尝试设置更大的填充但未运行,则可以设置边距来编辑文本。
答案 2 :(得分:0)
试试这个:
LinearLayout baseLayout = new LinearLayout(this);
baseLayout.setOrientation(LinearLayout.VERTICAL);
baseLayout.setPadding(10, 10, 10, 10);
EditText temp = new EditText(this);
temp.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
temp.setPadding(10, 10, 10, 10);
final EditText input = temp;
baseLayout.addView(input);
new AlertDialog.Builder(LoginActivity.this)
.setTitle(getString(R.string.login_forgotpw_title))
.setMessage(getString(R.string.login_forgotpw_message))
.setView(baseLayout)
.create()
.show();
如果你有理解问题,请注释......