Часть содержимого TextView не видна - PullRequest
0 голосов
/ 19 августа 2011

Андроид, кажется, отрубает мои текстовые представления без причины.

XML, который окружает область, таков:

<HorizontalScrollView
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:color/background_dark"
    android:layout_width="fill_parent">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/suggestions">
        </LinearLayout>
</HorizontalScrollView>

И я программно добавляю TextViews следующим образом:

LinearLayout suggestions = (LinearLayout)findViewById(R.id.suggestions);
suggestions.setVisibility(View.VISIBLE);
suggestions.removeAllViews();
for(String completion : completions){
    TextView show = new TextView(DailyboothBoothView.this);
    show.setTag(completion + " ");
    show.setText("@" + completion);
    show.setPadding(5, 5, 5, 5);
    show.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
        // Some code here   
        }
    });
    show.setHeight(show.getLineHeight() + 10);
    show.setTextColor(Color.parseColor("#cc6600"));
    suggestions.addView(show);
}

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Позвольте виду сделать измерение и удалите это show.setHeight(show.getLineHeight() + 10) . Похоже, что TextView имеет некоторую внутреннюю дополнительную вставку перед первой строкой текста, которую вы не учитываете.

1 голос
/ 19 августа 2011

Попробуйте заменить:

suggestions.addView(show);

на:

suggestions.addView(show, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...