0

下の図でわかるように、テキストビューの背景として GradientDrawable を配置しました。

結果は奇妙です。テキストがトリミングされています。

結果

そしてコードがあります:

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

これを試して:

 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 に答える
0

私はうまくいくものを見つけました:

EditText を使用すると、ビュー内にいくつかのパディングがあるようです。したがって、次を使用してそれらを「無効にする」ことができます

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