gpt4 book ai didi

android - 键盘超出屏幕

转载 作者:行者123 更新时间:2023-11-29 18:15:43 24 4
gpt4 key购买 nike

我移植了 ICS 键盘,效果很好。但我在 LDPI/MDPI 设备中遇到了问题。最后一行被截断。

图片链接 http://img406.imageshack.us/img406/6343/screenshot1321903105942.png

键盘 View 的定义在以下 XML 中。

InputView 扩展了 LinearLayout

<com.android.inputmethod.latin.InputView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:latin="http://schemas.android.com/apk/res/inputmethod.latin.ported"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<View
android:id="@+id/key_preview_backing"
android:layout_width="match_parent"
android:layout_height="@dimen/key_preview_backing_height" />

<!-- On tablets, the suggestions strip is centered with horizontal paddings on both sides
because width of the landscape mode is too long for the suggestions strip. This
LinearLayout is required to hold the paddings. -->
<LinearLayout
android:id="@+id/suggestions_container"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<View
android:layout_width="@dimen/suggestions_strip_padding"
android:layout_height="@dimen/suggestions_strip_height"
style="?attr/suggestionsStripBackgroundStyle" />
<com.android.inputmethod.latin.SuggestionsView
android:id="@+id/suggestions_view"
android:layout_weight="1.0"
android:layout_width="0dp"
android:layout_height="@dimen/suggestions_strip_height"
android:gravity="center_vertical"
style="?attr/suggestionsViewStyle" />
<View
android:layout_width="@dimen/suggestions_strip_padding"
android:layout_height="@dimen/suggestions_strip_height"
style="?attr/suggestionsStripBackgroundStyle" />
</LinearLayout>

<com.android.inputmethod.keyboard.LatinKeyboardView
android:id="@+id/keyboard_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.android.inputmethod.latin.InputView>

谢谢

最佳答案

遇到了同样的问题。为了解决这个问题,我减少了

<dimen name="key_preview_backing_height">240dip</dimen>

从 240 到 200 和

<integer name="max_more_suggestions_row">6</integer>

从 6 到 5 不影响键盘行为但解决了同样的问题。您可以通过将 LatinImeLogger.java 中的 sVISUALDEBUG 设置为 true 来打开可视化调试,并以透明红色查看 key_preview_backing 占用的区域。

当您无法点击此 View 后面的任何内容时,我遇到了另一个问题。

关于android - 键盘超出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240763/

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