Sanal klavyenin en üst piksel konumunu bulmak mı istiyorsunuz?

Sanal klavyenin en üst konumunu bulmanın bir yolu var mı? Açık olduğunda, doğrudan bir görünüm yerleştirmek istiyorum. Gibi bir şey:

 -----------------------------
 | my linear layout | button |
 -----------------------------  <-- what's this y position?
 |                           |
 |    virtual keyboard       |
 |                           |

Klavyenin üst kenarının nerede olduğunu bildiğim sürece klavye açıkken görüşümü yeniden konumlandırabileceğimi düşündüm. Ya da bunun yerine, klavyeyle aynı z düzeyinde bir görünüm koyan ve onu klavyenin başına otomatik olarak yerleştiren bir çeşit düzen var mı? Bu rad olur.

Teşekkürler

2

1 cevap

Sahip olduğunuz bir seçenek görünümünüzü hizalayacak şekilde ayarlanır: parentBottom = "true"

Daha sonra, manifestinizde android: windowSoftInputMode = "adjustPan" 'u, içinde bulunduğunuz etkinlikte yapın. Bu, onu hizalanmış alt kısımdaki görünümlerinizin, yumuşak klavyenin üst kısmında zıplayacağı şekilde yapacaktır. açık.

1
katma
Harika çalışıyor, teşekkürler.
katma yazar user291701, kaynak
Benim için çalışmıyor. altında windowSoftInputMode 'i ekledim ve alignBottom'u görünümüme ekledim, ancak görünümün altında kalıyor. Herhangi bir yardım?
katma yazar Sirens, kaynak