键盘在启用多客户端 IME 后更改设备方向后被截断

问题描述 投票:0回答:1

在多客户端输入法中将设备方向更改为横向模式,并且键盘宽度未占用整个显示宽度。
下面我附上了窗口膨胀的片段。

开源回购链接 - https://cs.android.com/android/platform/superproject/+/android-12.1.0_r6:development/samples/MultiClientInputMethod/

android keyboard android-input-method input-method
1个回答
0
投票

如果启用多客户端 IME(输入法编辑器)后更改设备方向后键盘被截断,您可以尝试以下解决方案:

1-在您的活动清单文件中将 android:windowSoftInputMode 属性设置为 adjustPan:

<activity
    android:name=".MyActivity"
    android:windowSoftInputMode="adjustPan" />

这将导致活动的布局调整大小以适应键盘,而不会调整或截断任何视图。

2- 将 android:configChanges 属性添加到您的活动的清单文件中,以指示您的活动应处理方向更改:

<activity
    android:name=".MyActivity"
    android:configChanges="orientation|screenSize" />

这将防止您的活动在方向更改时被破坏和重新创建,这可能导致键盘截断。

3-在布局文件的 EditText 视图中将 android:imeOptions 属性设置为 flagNoExtractUi:

<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="flagNoExtractUi" />

这将防止键盘在方向更改时显示全屏提取 UI,这可能导致键盘截断。

尝试每一种解决方案,看看哪一种最适合您的用例。

© www.soinside.com 2019 - 2024. All rights reserved.