/ / TableLayout no recibe el fondo si uso HorizontalScrollView - android, android-layout, scrollview, android-tablelayout, horizontalscrollview

TableLayout no recibe el fondo si uso HorizontalScrollView - android, android-layout, scrollview, android-tablelayout, horizontalscrollview

Estoy tratando de usar TableLayout para hacer una tabla y esHay mucha información en la pantalla del teléfono inteligente, así que necesito un desplazamiento horizontal, pero si uso HorizontalScrollView, el TableLayout y mi botón de la pantalla tienen el fondo en blanco, el fondo simplemente desaparece. Intento usar ScrollView (vertical) en la prueba y todo funciona bien, por lo que el problema está en HorizontalScrollView en mi opinión.

Intento cambiar el ancho a un número, porejemplo, ancho: "450 dp" y todo resuelto, pero a aproximadamente "1400 dp" todos devueltos ... Mi tabla es muy grande, tiene aproximadamente 21 columnas, por lo que tableLayout es mucho más alto que "1400 dp".

Estoy perdiendo la esperanza, intentando cualquier cosa y nada resuelto.

alguien me ayude

imagen de abajo:

TableLayout con todo trabajando, pero con ScrollView vertical, cortando la tabla sin scroll horizontal: http://s11.postimg.org/k9hg1a79v/Screenshot_2015_02_19_15_43_56.png

TableLayout con HorizontalScrollView, faltan todos los fondos, este es el problema, TableLayout, TableRow y el botón perdieron el fondo. http://s4.postimg.org/iprnwxg65/2015_02_19_15_41_14.png

Código XML:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/HorizontalScrollView1"
android:layout_width="match_parent"
android:background="@drawable/background_start_screen"
android:layout_height="match_parent"
android:fillViewport="true" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">

<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:fillViewport="true">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical" >

<TableLayout
android:id="@+id/table"
android:background="@drawable/border"
android:layout_marginTop="5dp"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</TableLayout>

<Button
android:id="@+id/button1"
android:background="@drawable/button_deny_state"
android:layout_marginTop="20dp"
android:textColor="#FFFFFF"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:onClick="fechaTela"
android:text="Fechar" />

</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
</ScrollView>

Respuestas

2 para la respuesta № 1

Tienes que inflar los elementos a HorizontalScrollView uno por uno con el uso de adaptador. En primer lugar hay que aprender el mecanismo del adaptador.

Este es un ejemplo de adaptador para listView personalizado:

http://www.learn2crack.com/2013/10/android-custom-listview-images-text-example.html

Esto puede ayudar a resolver su problema:

https://code.google.com/p/androidbeginner/source/browse/trunk/andriod/src/slieer/com/layout/TableAdapter.java?r=48