En mi aplicación tengo una línea para aumentar el ancho de un widget (arrastrando la línea a la derecha/izquierda) y tengo el ScrollView
habilitado en la misma actividad. Necesito deshabilitar la acción de vista de desplazamiento cuando el usuario toca la línea y cuando el usuario la suelta, debe estar habilitada. El ScrollView
debe estar en estado visible pero la acción de la vista de desplazamiento debe estar deshabilitada. Por favor, ayúdame a resolver este problema. He intentado con estos pero ninguno de ellos está funcionando.Desactivar la acción ScrollView
scroll.setEnabled(false);
scroll.setFocusable(false);
scroll.setHorizontalScrollBarEnabled(false);
scroll.setVerticalScrollBarEnabled(false);
Gracias de antemano.
Esto es perfecto, gracias! – Jason
Brillante. Puede usar esto en vistas haciendo 'getParent(). RequestDisallowInterceptTouchEvent (...)'. ¡Lo usé en una galería desplazable horizontalmente dentro de ScrollView y funciona perfectamente! – Timmmm
Extrañamente tenía una vista de desplazamiento-> diseño lineal-> mi nuevo control y descubrí que tenía que seleccionar la vista de desplazamiento para llamar a esta solicitudDisallowInterceptTouchEvent (verdadero) antes de que tuviera un efecto de detener el desplazamiento. Creo que los documentos dicen que enviará este mensaje hacia arriba a todos los padres, pero eso no funcionó para mí. – sradforth