2017-01-18 2 views
0

У меня есть editText, который по умолчанию оставляет много места. Я добавил backgroud для textView, потому что backgroud editText невозможен.Как уменьшить маржу и отступы editText программно (android)

enter image description here

Когда я выполнить команду: editText.setHeight(50); из независимо от того, какое число это дает мне тот же результат:

enter image description here

Мой текст получает обрезаны. Мне кажется, что мне нужно уменьшить поля editText, чтобы соответствовать моему тексту здесь.

Основная проблема заключается в том, что между строками на первом снимке должно быть много места.

+0

разместим ваш XML и связанный код –

+1

EditText фон можно 'mEditText.getBackground() setColorFilter (Color.RED, PorterDuff.Mode.SRC_ATOP).' Или используйте стиль 'style =" @ style/EditTextStyleWhite "' –

ответ

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); 
+0

Что это за штука? Потому что с этой командной программой происходит сбой, но без нее это прекрасно. –

+0

плохо добавьте это, потому что вы можете добавить пробел через это, используя привлекательный взгляд на эту ссылку (это необязательно) https://www.codota.com/android/methods/android.widget.TextView/setCompoundDrawablesWithIntrinsicBounds Но setPadding также отлично работает можешь попробовать –

Смежные вопросы