Текст кнопки обрезается при динамическом добавлении - PullRequest
0 голосов
/ 07 мая 2019

enter image description here

Первые 5 кнопок добавляются программно, а последняя - через XML. В обоих случаях я использую одни и те же параметры. Почему кнопки динамически добавленного текста обрезаются?

Programatic:

Button b = new Button(getActivity());
b.setText(text);
b.setAllCaps(false);
b.setBackgroundResource(R.drawable.button_tag_rect);
b.setTextColor(getResources().getColor(R.color.colorWhiteText));

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.WRAP_CONTENT,
        dpToPx(28));

int marginInPx = dpToPx(2);
params.setMargins(marginInPx, marginInPx, marginInPx, marginInPx);

tagCloudTwitter.addView(b, tagCloudTwitter.getChildCount()-1, params);

XML:

<Button
android:layout_width="wrap_content"
android:layout_height="28dp"
android:layout_margin="2dp"
android:textAllCaps="false"
android:background="@drawable/button_tag_rect"
android:textColor="@color/colorWhiteText"
android:text="test"/>

РЕДАКТИРОВАТЬ: решено! Смотрите мой ответ ниже.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Как ни странно, то, что помогло, это установило "фиктивный" отступ:

b.setPadding(1,1,1,1);

¯ \ _ (ツ) _ / ¯

0 голосов
/ 07 мая 2019

Попробуйте установить высоту и ширину кнопки;

 b.setWidth(10);
    b.setHeight(100);
...