Como trazer uma visão para frente sem chamar bringToFront ()?

Aparentemente, existe umerro no Android que quebraView.bringToFront.

Se eu tiver Views organizadas em um GridView e quiser trazer uma View para frente chamando bringToFront (), ela poderá ser movida para a posição inferior direita no GridView.

Algo obscuro está acontecendo lá, então não posso usar bringToFront (). Quando eu não ligo, tudo funciona bem. Mas as Views se sobrepõem - se eu usar animação em escala para aumentar uma View, ela é parcialmente obscurecida pelas Views na parte inferior e à direita.

Eu verifiquei a fonte do bringToFront e ela chama parent.bringChildToFront (...)

é esse método

public void bringChildToFront(View child) {
     int index = indexOfChild(child);
      if (index >= 0) {
          removeFromArray(index);
          addInArray(child, mChildrenCount);
          child.mParent = this;
      }
  }

aparentementeremove a vista de si mesmo! Sem piedade! Um ViewGroup é tão burro que não consegue gerenciar os índices Z de nenhuma outra maneira que o controle de embaralhamento? Obviamente, quando o GridView remove seu chil, d e o adiciona novamente, ele é colocado no final do Grid!

Existe algo que eu possa fazer para mostrar uma Visualização em cima de outras pessoas sem recorrer a hackers? Uma coisa que me vem à cabeça é criar outra View acima do GridView, que parecerá estar acima da que estou tentando trazerToFront (), mas não gosto dessa solução.

questionAnswers(5)

yourAnswerToTheQuestion