TextView усекается при размещении в TableLayout - PullRequest
0 голосов
/ 20 июля 2011

У меня есть ListView, динамически заполняемый TextViews:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
        <ListView
                android:id="@android:id/list"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_above="@+id/transport_selection"
                />
</LinearLayout>

Но я хочу добавить кнопки поверх Activity, поэтому я сначала переместил свой ListView в TableLayout:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

    <TableRow android:id="@+id/tableRow2" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ListView
                android:id="@android:id/list"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_above="@+id/transport_selection"
                />
   </TableRow>
</TableLayout>

Но затем текст в TextViews усекается: он проходит по правой стороне экрана.

Я пробовал разные значения для атрибутов android: layout_width, но ничего не изменилось.

Есть идеи?

С уважением,

1 Ответ

1 голос
/ 20 июля 2011

Вместо этого вы можете использовать addHeaderView () или addFooterView () соответственно, чтобы добавить LinearLayout с горизонтальной ориентацией к вашему ListView, который содержит несколько кнопок и полностью исключить решение TableLayout.Я использовал этот метод ранее, и он хорошо работает.

Вы также можете плавать кнопки с помощью RelativeLayout и использовать addHeaderView / addFooterView для вставки разделителя, чтобы они не перекрывали ListView.

Может быть, есть и другие способы, мне было бы интересно их услышать.

...