gpt4 book ai didi

android - 如何在 Android 中维护软键盘和刷新布局

转载 作者:行者123 更新时间:2023-11-30 03:45:54 24 4
gpt4 key购买 nike

当设备旋转时,我有基于纵向/横向的不同布局。所以我不能把这一行放在 list 中:

android:configChanges="orientation|screenSize|keyboardHidden"

但是,如果用户在 EditText 字段中并且键盘已弹出,并且在该字段中填充了文本,然后他们旋转设备,键盘隐藏并且文本丢失(令用户沮丧).

有没有合适的方法来处理这种情况?

最佳答案

为什么你不能使用 android:configChanges 然后覆盖 onConfigurationChanged 然后将 EditText 中的任何内容存储在临时变量中,调用你的 UI 初始化方法 (从 onCreate 中取出 findViewById 并将其放在单独的方法中),然后将 EditText 设置为临时变量。

这是我为按钮所做的示例

@Override

public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
Log.i("configChange", "configChange");
String tmp = connect.getText().toString();
boolean onTmp = on.isEnabled();
boolean offTmp = off.isEnabled();
boolean connTmp = reconnect.isEnabled();
InitializeUI();
connect.setText(tmp);
on.setEnabled(onTmp);
off.setEnabled(offTmp);
reconnect.setEnabled(connTmp);
}

关于android - 如何在 Android 中维护软键盘和刷新布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010433/

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