【问题标题】:Android InputText Padding not working properlyAndroid 输入文本填充无法正常工作
【发布时间】:2016-05-10 05:09:53
【问题描述】:

我在从 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)

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

谢谢

【问题讨论】:

    标签: android android-edittext padding


    【解决方案1】:

    我遇到了同样的问题。我解决了将 editText 放在 LinearLayout 中并向此 LinearLayout 添加填充。我还不知道如何在不这样做的情况下解决它,但它可以工作。

    【讨论】:

      【解决方案2】:

      如果您尝试设置更大的填充但不起作用,您可以设置边距来编辑文本。

      【讨论】:

        【解决方案3】:

        试试这个:

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

        如果您有理解问题,请发表评论...

        【讨论】:

          猜你喜欢
          • 2017-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-01
          • 1970-01-01
          相关资源
          最近更新 更多