У меня есть активность с кнопками и изображениями, которые могут появляться и исчезать в зависимости от взаимодействия с пользователем.
Что я обнаружил, так это то, что объекты сзади, которые были установлены как невидимые, все еще вызывают щелчки. Они не обрабатывают код, связанный с нажатием, но они как бы на мгновение снова появляются, а затем снова мгновенно исчезают при нажатии.
Они также, кажется, несколько мешают кнопкам, расположенным поверх них. Эти кнопки становятся очень неудобными и иногда их трудно нажимать, когда за ними находится невидимый объект.
Я использую просто:
object.setVisibility(View.VISIBLE);
И:
object.setVisibility(View.INVISIBLE);
Чтобы мои предметы появлялись и исчезали. Разве это не то, чем я должен заниматься?
РЕДАКТИРОВАТЬ:
Люди продолжают спрашивать у меня точно такой же код, который они мне дают. Это код, который мне дали, и который я использую в настоящее время.
btnLifePlus5.setVisibility(View.GONE);
btnLifePlus5.setFocusableInTouchMode(false);
txtLifePlus5.setVisibility(View.GONE);
txtLifePlus5.setFocusableInTouchMode(false);
btnLifePlus1.setVisibility(View.GONE);
btnLifePlus1.setFocusableInTouchMode(false);
txtLifePlus1.setVisibility(View.GONE);
txtLifePlus1.setFocusableInTouchMode(false);
btnLifeMinus5.setVisibility(View.GONE);
btnLifeMinus5.setFocusableInTouchMode(false);
txtLifeMinus5.setVisibility(View.GONE);
txtLifeMinus5.setFocusableInTouchMode(false);
btnLifeMinus1.setVisibility(View.GONE);
btnLifeMinus1.setFocusableInTouchMode(false);
txtLifeMinus1.setVisibility(View.GONE);
txtLifeMinus1.setFocusableInTouchMode(false);
Это не имеет значения, если просто сделать их невидимыми.