Как избежать передачи кликов между взглядами брата? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть три слоя макета, а над синим - два вида (EditText и простой вид), поэтому давайте добавим некоторый контекст:

  • Когда я устанавливаю на слушателе щелчка только желтый слой и например, коснитесь синего внутри, щелчок прослушивается только в желтом слое, щелчок переносится. ClickTransferBetweenChilds
  • Когда я включаю прослушиватель Click во всех слоях, прослушиватель щелчков срабатывает, когда я касаюсь любого места внутри каждого слоя. ClickNotTransferWhenSetClickListener Это поведение по умолчанию android, и я называю этот стек слоя представлениями родительских и дочерних элементов, есть следующая схема:

Желтый - является родителем -> Красный - является родителем -> Blue.

Теперь сфокусируйтесь на синем слое, над синим слоем накладываются два элемента, EditText и View, EditText поверх View, и изначально со значением по умолчанию android поведение, когда я касаюсь верхней левой стороны, клавиатура вызывается (потому что EditText ниже), но я хочу избежать этого поведения. Пожалуйста, назовите это «распространение брата».

Я делаю простое решение, обратитесь к строке 71 Суть в MainActivity. java, но мы не можем внедрить в производство, потому что я могу только коснуться Компоновка вещей (желтая - Родитель - по возможности).

TL / DR: я хочу избежать этого поведения ClickTransferBetweenBrothers как избежать передачи клика между братьями , сохраняя передача кликов между родительскими и дочерними представлениями.

...