0

如下图所示,我将 GradientDrawable 作为 textview 的背景。

结果很奇怪:文本被裁剪。

结果

还有代码:

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

如果您知道一种取消裁剪文本的方法,那对我来说将非常有用:)

4

3 回答 3

0

您可以使用以下 XML 代码更改重力:

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:text="@string/**yourstringname**"
/>
于 2016-08-20T10:18:27.160 回答
0

我发现了一些有用的东西:

当您使用 EditText 时,视图内似乎有一些填充。因此,您可以使用“禁用”它们

EditText.setPadding(int left, int top, int right, int bottom)
于 2016-08-20T10:59:47.570 回答
0

试试这个:

 GradientDrawable border = new GradientDrawable();
border.setColor(0x00FFFFFF);
border.setStroke(1,Color.GRAY);
border.setCornerRadius(size);
border.setSize(450, 150); 
于 2016-08-20T11:27:23.390 回答