Android InputText Padding无法正常工作

时间:2016-02-01 16:47:20

标签: android android-edittext padding

我有一个来自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)

我认为它可以完成这项工作,但结果是

It should not touch the sides

谢谢

3 个答案:

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

如果你有理解问题,请注释......