1
resposta

Balão de Popup

O popup sempre "nasce" naquela localização, teria como trocar? Ou colocar na direita, ou o popup aparecer onde foi efetuado o onLongClickListener

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gabriel!

Obrigado por compartilhar sua dúvida conosco. Entendo que você esteja buscando uma maneira de alterar a localização do popup no Android, correto?

Uma forma de fazer isso é utilizando a classe PopupWindow e definindo a posição desejada através do método showAsDropDown(). Por exemplo, se você quer que o popup apareça à direita do local onde foi efetuado o onLongClickListener, você pode obter as coordenadas do local do evento e passá-las como parâmetro para o método showAsDropDown().

Aqui está um exemplo de como fazer isso:

val popupView = layoutInflater.inflate(R.layout.seu_layout_popup, null)
val popupWindow = PopupWindow(popupView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)

// Defina a posição desejada
val x = localizacaoX // substitua pela coordenada X desejada
val y = localizacaoY // substitua pela coordenada Y desejada

// Exiba o popup na posição desejada
popupWindow.showAsDropDown(view, x, y)

Lembre-se de substituir "seu_layout_popup" pelo layout do seu popup e "localizacaoX" e "localizacaoY" pelas coordenadas desejadas.

Espero que essa solução seja útil para você! Se tiver mais alguma dúvida, estou à disposição.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software