Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android ListView scrollbarStyle

¿Alguien sabe de cualquier documentación en el android: scrollbarStyle? Me gustaría ver ejemplos de cada uno de los 4 valores w / screenshots si es posible. Veo la diferencia entre los tipos exteriores y interiores, pero ¿cuáles son las partes de Inset & Outset? No me parece ver una diferencia entre insideOutset & insideInset por ejemplo, asimismo, no veo una diferencia entre outsideOutset y outsideOutset.

¡gracias por adelantado! Ben

  • Android cómo mostrar 2 listas en una actividad una tras otra
  • ¿Qué es la contraparte de RecyclerView.Adapter de ListView.Adpater.isEnabled ()
  • ¿Cómo puedo configurar onClickListener en ArrayAdapter?
  • Android añadiendo pie de página a ListView addFooterView ()?
  • Android ==> ListView quedarse seleccionado?
  • Mostrar número de contacto y nombre de contacto en una vista de lista personalizada
  • ¿Qué es android.R.layout.simple_list_item_1?
  • ¿Cómo implementar un titular de vista?
  • 2 Solutions collect form web for “Android ListView scrollbarStyle”

    No hay valores como outsideOutset y insideOutset. Los posibles cuatro valores son insideOverlay, insideInset, outsideOverlay, outsideInset
    La documentación está allí en dos enlaces siguientes …

    http://developer.android.com/reference/android/view/View.html#attr_android:scrollbarStyle

    http://developer.android.com/reference/android/view/View.html#SCROLLBARS_INSIDE_INSET

    No podía entender la documentación correctamente. Así que tomando la referencia de la demostración de Scrollbar de ApiDemos, he intentado esto. Pero he encontrado que no hay diferencia en insideInset y outsideOverlay .
    Estos dos valores son diff, o bien debería tener tanto como Inset o Overlay

    Scrollbar3.xml actualizado es

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ScrollView android:id="@+id/view1" android:layout_width="100dip" android:layout_height="120dip" android:padding="8dip" android:scrollbarStyle="insideOverlay" android:background="@android:color/white" android:overScrollMode="never"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ffffff" android:background="@android:color/darker_gray" android:text="@string/scroll_text" /> </ScrollView> <ScrollView android:id="@+id/view2" android:layout_width="100dip" android:layout_height="120dip" android:padding="8dip" android:scrollbarStyle="insideInset" android:background="@android:color/white" android:overScrollMode="never"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ffffff" android:background="@android:color/darker_gray" android:text="@string/scroll_text" /> </ScrollView> <ScrollView android:id="@+id/view3" android:layout_width="100dip" android:layout_height="120dip" android:padding="8dip" android:scrollbarStyle="outsideOverlay" android:background="@android:color/white" android:overScrollMode="never"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ffffff" android:background="@android:color/darker_gray" android:text="@string/scroll_text" /> </ScrollView> <ScrollView android:id="@+id/view4" android:layout_width="100dip" android:layout_height="120dip" android:padding="8dip" android:scrollbarStyle="outsideInset" android:background="@android:color/white" android:overScrollMode="never"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ffffff" android:background="@android:color/darker_gray" android:text="@string/scroll_text" /> </ScrollView></LinearLayout> 

    Espero que alguien vea esto y aclare …

    Captura de pantalla para los estilos de vista de la barra de desplazamiento

    Aquí hay un ejemplo un poco más detallado. He creado colores de fondo para que sea más obvio lo que está pasando aquí.

    Configuración de scrollBarStyle de Android visualizada

    En primer lugar, los colores:

    • Márgenes negros
    • Blanco – relleno
    • Gris – el contenido de la vista de desplazamiento
    • Verde – la barra de desplazamiento si ocupa su propio espacio (lo agregué explícitamente como una scrollbarTrackVertical para los dos ejemplos "insertados")

    Vamos a definir dos secciones:

    • "Área de contenido": las cosas que se mostrarán en la vista de desplazamiento
    • "Relleno" – el espacio alrededor del contenido de la vista de desplazamiento

    Pensemos en las dos partes del scrollBarStyle separado:

    • inside – la barra de desplazamiento aparece dentro del área de contenido (el relleno abarca tanto el contenido como la barra de desplazamiento)

    • outside – la barra de desplazamiento aparece fuera del área de contenido

    • overlay – la barra de desplazamiento superpone el borde derecho de la sección en la que está

    • inset – la barra de desplazamiento empuja la sección que está a la izquierda, teniendo su propio espacio

    El diseño xml aparece a continuación

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000" > <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scrollbarStyle="insideOverlay" android:background="#fff" android:fadeScrollbars="false" android:layout_margin="8dp" android:padding="16dp" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#aaa" > <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideOverlay"/> </LinearLayout> </ScrollView> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scrollbarStyle="insideInset" android:background="#fff" android:scrollbarTrackVertical="@drawable/green_block" android:fadeScrollbars="false" android:layout_margin="8dp" android:padding="16dp" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#aaa" > <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="insideInset" /> </LinearLayout> </ScrollView> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scrollbarStyle="outsideOverlay" android:background="#fff" android:fadeScrollbars="false" android:layout_margin="8dp" android:padding="16dp" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#aaa" > <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideOverlay" /> </LinearLayout> </ScrollView> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" android:background="#fff" android:layout_weight="1" android:scrollbarStyle="outsideInset" android:scrollbarTrackVertical="@drawable/green_block" android:fadeScrollbars="false" android:layout_margin="8dp" android:padding="16dp" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#aaa" > <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> <TextView android:textSize="32sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="outsideInset" /> </LinearLayout> </ScrollView> </LinearLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.