键盘不在屏幕上

时间:2011-11-23 10:40:52

标签: android android-layout

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

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

keyobard视图的定义在以下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>

谢谢

1 个答案:

答案 0 :(得分:3)

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

<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占用的区域。

如果您无法点击此视图后面的任何内容,我还有另一个问题。