2016-03-15 2 views
0

Я использую несколько mpandroidchart в scrollview с linearlayout.Отключить клик на диаграмме

Дело в том, что я хочу отключить любую горизонтальную/верную прокрутку в диаграммах, потому что это вызывает проблемы, когда я прокручиваюсь до следующего графика. Я попытался установить атрибут clickable в false, но это не помогает. Есть ли какой-либо метод в библиотеке, чтобы отключить любое событие касания на диаграмме? Я бы хотел, чтобы он был полностью статическим.

ответ

11

Используйте OnChartGestureListener из библиотеки: OnChartGestureListener.

Включение/выключение взаимодействия

  • setTouchEnabled(boolean enabled): Позволяет включить/отключить все возможных сенсорные взаимодействия с диаграммой.
  • setDragEnabled(boolean enabled): Включает/отключает перетаскивание (панорамирование) для диаграммы.
  • setScaleEnabled(boolean enabled): Включает/отключает масштабирование для диаграммы по обоим осям.
  • setScaleXEnabled(boolean enabled): Включает/отключает масштабирование по оси X .
  • setScaleYEnabled(boolean enabled): Включает/отключает масштабирование по оси .
  • setPinchZoom(boolean enabled): Если установлено значение true, прижимное масштабирование - . Если отключено, оси x и y можно масштабировать отдельно.

и многое другое ...

Пожалуйста, проверьте этот ответ Disable OnClickListener while scaling or dragging a View.

+1

Мне просто нужна эта деталь: barchart.setTouchEnabled (false). Благодарю. –

+0

в порядке. рад, что помог. –