gpt4 book ai didi

java - 将EditText放在软键盘上方

转载 作者:行者123 更新时间:2023-12-01 23:56:53 25 4
gpt4 key购买 nike

我使用的2个FrameLayout都有EditText,如果我单击位于布局底部的editText,可以在软键盘上方看到,但如果我单击editBox,其中frameLayout位于另一个FrameLayout上方,则不会改变并放置在键盘后面,底部的frameLayout再次改变位置,显示在软键盘上方。

我试过了,

mMessageBox.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
Commons.logCatchya("onFocusListener changed !");
if (hasFocus) {
Commons.logCatchya("onFocusListener hasFocus !");
}
else {
Commons.logCatchya("onFocusListener do not hav focus !");
}
}
});

mMessageBox.setOnKeyListener(new View.OnKeyListener() {

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Commons.logCatchya("setOnKeyListener :" + event.getAction() + " keyCode :" + keyCode);
return false;
}
});


mProfileStatusBox.setOnFocusChangeListener(new View.OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
Commons.logCatchya("onFocusListener mProfileStatusBox changed !");
if (hasFocus) {
Commons.logCatchya("onFocusListener mProfileStatusBox hasFocus !");
}
else {
Commons.logCatchya("onFocusListener mProfileStatusBox do not hav focus !");
}

}
});

但是如果我单击屏幕上的隐藏软键盘按钮,光标仍然位于我使用的编辑框中。这个问题是因为 FrameLayout 吗?如果不是,我应该做什么来解决这个问题。

最佳答案

我通过使用 RelativeLayout 并使用

解决了这个问题
android:gravity="bottom"

在布局文件中。

关于java - 将EditText放在软键盘上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com