2017-01-18 7 views
0

私はeditTextを持っていますが、これはデフォルトでは多くの領域を残しています。 textViewのbackgroudを追加しました。なぜなら、editTextバックグラウンドは不可能です。私のテキストが切り取られますエディットテキストのマージンとパディングをプログラム的に減らす方法(アンドロイド)

enter image description here

:それは私に同じ結果を与えるもの整数関係なくのeditText.setHeight(50);:私はコマンドを実行

enter image description here

。どうにかして私はここにテキストを収めるためにeditTextマージンを減らす必要があると思います。

主な問題は、最初の画像の行間に多くのスペースがあることです。

+0

のように行うことができますが、 –

+1

のEditText背景が可能で、あなたのXMLおよび関連のコードを投稿 '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

compoundDrawablesWithIntrinsicBoundsは何をしていますか?このコマンドはクラッシュするので、完璧です。 –

+0

これを追加するには、このリンクでdrawableを使用してスペースを追加することができます(これはオプションです)。https://www.codota.com/android/methods/android.widget.TextView/setCompoundDrawablesWithIntrinsicBounds setPaddingも正常に動作します。あなたが試すことができます –

関連する問題