Determinar las dimensiones de las barras de desplazamiento de un lienzo
Frecuentes
Visto 144 equipos
0
Tengo un lienzo con barras de desplazamiento (sin usar ScrollView), y necesito saber las medidas de las barras de desplazamiento, es decir, ancho y alto. ¿Hay alguna forma de determinarlos? Gracias.
1 Respuestas
1
Puede usar View.getScrollbarSize(). Devolverá el ancho de las barras de desplazamiento verticales o la altura de las barras de desplazamiento horizontales.
Respondido el 12 de junio de 12 a las 23:06
¡No hay tal función! La API enumera el atributo XML scrollBarSize, ¡pero no tiene métodos relacionados! - user940016
Lo siento, tienes razón, lo estamos agregando a la próxima versión de Android. Otra forma de hacerlo es usar ViewConfiguration. Tiene un método para obtener el tamaño predeterminado de la barra de desplazamiento. - chico romano
Establece el ancho de las barras de desplazamiento verticales y la altura de las barras de desplazamiento horizontales. Que es lo que quiero, pero la función getScaledScrollBarSize dice: El ancho de la barra de desplazamiento horizontal y la altura de la barra de desplazamiento vertical. Que no es lo que necesito, porque quiero saber cuánto espacio ocupan. ¿Es un error en la documentación? (lo cual es probable ya que el ancho de la barra de desplazamiento horizontal y la altura de la vertical no son necesariamente los mismos) - user940016
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android android-canvas android-scrollbar or haz tu propia pregunta.
Bueno, si está usando un lienzo, necesita una referencia a cualquier objeto que esté tratando de dibujar. ¿No debería poder calcular el ancho/alto de ese objeto ya que necesita coordenadas para dibujarlo? - Cruceo
Las barras de desplazamiento se adjuntan al lienzo automáticamente. No tengo sus coordenadas. - user940016
¿Y no tiene algún tipo de referencia al objeto de la barra de desplazamiento? - Cruceo
No, porque está integrado y se maneja automáticamente. - user940016