O popup sempre "nasce" naquela localização, teria como trocar? Ou colocar na direita, ou o popup aparecer onde foi efetuado o onLongClickListener
O popup sempre "nasce" naquela localização, teria como trocar? Ou colocar na direita, ou o popup aparecer onde foi efetuado o onLongClickListener
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!