如何以编程方式减少editText的边距和填充(android)

时间:2017-01-18 13:21:40

标签: android android-layout android-view

我有editText,默认情况下会占用大量空间。我为textView添加了背景,导致editText背景不可能。

enter image description here

  

当我执行命令:editText.setHeight(50);无论什么整数都给出了相同的结果:

enter image description here

我的文字被裁剪了。我想我不得不减少editText边距以适应我的文字。

  

主要问题是第一张图片中的行之间有很大的空间。

1 个答案:

答案 0 :(得分:0)

你可以这样做

        int reducedValue =5;

        editText .setPadding(editText .getPaddingLeft()-reducedValue,
                editText .getPaddingTop()-reducedValue,
                editText .getPaddingRight()-reducedValue,
                editText .getPaddingBottom()-reducedValue);

        editText.setCompoundDrawablesWithIntrinsicBounds(editText .getPaddingLeft()-reducedValue,
                editText .getPaddingTop()-reducedValue,
                editText .getPaddingRight()-reducedValue,
                editText .getPaddingBottom()-reducedValue);