Метод Android для включения / выключения сенсорного экрана

#android #button #touch #controls #screen

#Android #кнопка #коснитесь #элементы управления #экран

Вопрос:

Привет, есть какой-нибудь способ вызвать метод, который включает или отключает сенсорный экран Android?

Я хочу этого, потому что у меня есть несколько кнопок в моей деятельности. Когда пользователь нажимает на кнопку, для запуска следующего действия требуется несколько секунд, и из-за этого, ожидая этого времени, я не хочу, чтобы пользователь мог что-либо нажимать.

Я использовал логическое значение, которое при запуске равно True, затем оно меняется на false, когда я нажимаю на первую кнопку. И при каждом нажатии на кнопку я проверяю, является ли логическое значение true…

Но проблема в том, что визуально пользователь может нажать на кнопку, она выглядит так, будто ее нажимают..

Итак, есть ли какой-нибудь хороший метод, который отключает весь сенсорный экран? И еще один, который включает весь сенсорный экран?

Заранее большое спасибо 😉

Комментарии:

1. опубликуйте XML-макет, который у вас есть

2. что произойдет, если у пользователя есть устройство с экранными кнопками, а вы отключаете весь экран?

3. Ребята, он отключает кнопки после нажатия, а затем изменяет активность.. если он вернется к предыдущему действию, я хочу, чтобы сенсорный экран снова был доступен

Ответ №1:

Но проблема в том, что визуально пользователь может нажать на кнопку, она выглядит так, будто ее нажимают

Отключите кнопки, используя setEnabled(false) . Это не только не позволит пользователю нажимать на них, но они будут визуально отображаться отключенными, чтобы пользователь знал, что пользователь не может щелкнуть по ним. Для пользователя важно получить надлежащую визуальную обратную связь об отключении кнопок (и последующем включении).

есть ли какой-либо способ вызвать метод, который включает или отключает сенсорный экран Android?

Не совсем.

Комментарии:

1. Да, это было решение, которое я нашел несколько секунд назад.. Я использую for, чтобы обойти все дочерние элементы моего представления и отключить все кнопки, используя значение setEnable (false); Спасибо, чувак 😉