2016-08-20 1 views
0

croped Wie man auf dem Bild sehen kann, habe ich eine GradientDrawable als Hintergrund eines Textview.GradientDrawable Grenze Textview

Das Ergebnis ist komisch: der Text ist kupiert.

Result

Und es ist der Code:

GradientDrawable border = new GradientDrawable(); 
    border.setColor(0x00FFFFFF); 
    border.setStroke(1,Color.GRAY); 
    border.setCornerRadius(size); 

    EditText surname = new EditText(this); 
    surname.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); 
    surname.setBackground(border); 
    surname.setTypeface(Stats.fontRegular); 
    FrameLayout.LayoutParams lps = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, size_x); 
    surname.setLayoutParams(lps); 
    view.addView(surname); 

Wenn Sie wissen, einen Weg, um den Text Uncrop wird es für mich sehr nützlich sein :)

+0

Was ist 'size_x' und warum Sie es als Höheneinstellung? Das beschneidet die Textansicht. –

Antwort

0

Ich fand etwas, das funktioniert:

Wenn Sie eine EditText verwenden, so scheint es, dass es einige Polsterungen in der Ansicht. So können Sie 'disable' mit ihnen

EditText.setPadding(int left, int top, int right, int bottom) 
0

Sie können die Schwerkraft ändern sich mit dieser XML-Code:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:text="@string/**yourstringname**" 
/> 
+0

Sorry, aber ich verwende kein XML, weil ich fast jeden Parameter von Ansichten programmgesteuert gesetzt habe. Und Sie können in der Java sehen, dass ich versuche schon die Schwere – Kemix

+0

Versuchen zu ändern, um diese Spur von Code zu ändern: surname.setGravity (Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); – LychmanIT

+0

@LynchmanIT: Es ändert nichts – Kemix

0

Versuchen Sie folgendes:

GradientDrawable border = new GradientDrawable(); 
border.setColor(0x00FFFFFF); 
border.setStroke(1,Color.GRAY); 
border.setCornerRadius(size); 
border.setSize(450, 150); 
Verwandte Themen