Determinar las dimensiones de las barras de desplazamiento de un lienzo

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.

preguntado el 12 de junio de 12 a las 22:06

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? -

Las barras de desplazamiento se adjuntan al lienzo automáticamente. No tengo sus coordenadas. -

¿Y no tiene algún tipo de referencia al objeto de la barra de desplazamiento? -

No, porque está integrado y se maneja automáticamente. -

1 Respuestas

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 or haz tu propia pregunta.