gpt4 book ai didi

android - 软键盘弹出并缓慢隐藏在 fragment 中,使打字缓慢

转载 作者:行者123 更新时间:2023-11-29 17:46:06 25 4
gpt4 key购买 nike

我在我的应用程序中使用 [SlidingMenu][1]。我使用 Viewpager 在一个 fragment 的选项卡中显示三个 fragment 。三个 fragment 在 ScrollView 中的 LinearLayouts 中有 EditTexts。所以我的 XML XMl 是这样的:

RelativeLayout>ScrollView>LinearLayout>EditText

焦点转移到每个 EditText 后,输入开始非常缓慢(需要 1-2 秒才能响应)。我认为这是因为软键盘每次都会尝试调整大小或平移。所以我尝试了 windowSoftInputMode 的所有可能值。什么都不管用。我在 Activity 中使用了相同的 XML,其中输入非常流畅。同样在输入完成后(当用户点击 IME 完成按钮时),键盘隐藏非常非常慢(需要 3 秒)。可能是什么问题呢?以及要避免的任何解决方法?

顺便说一下,我没有为 EditTexts 设置任何 TextWatchers

编辑:

当我从其他两个 fragment 中删除 EditTexts 时,它很顺利。但是只有当三个 fragment 都有EditTexts时,才卡顿。

最佳答案

我通过添加不调整大小和滚动的 android:windowSoftInputMode="adjustNothing" 避免了这种情况。并添加了 Focus 监听器来编辑屏幕底部的文本,以便用户在键入时可以看到它们。

editText.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
scroll.scrollTo(rootView.getWidth(), rootView.getHeight()); //rootView is my parentView of the fragment
}

}
});

但是,如果有人知道一个优雅的解决方案,请发布。

关于android - 软键盘弹出并缓慢隐藏在 fragment 中,使打字缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585960/

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