将其他小部件组合到InputMethodService视图中

时间:2017-05-31 15:23:10

标签: view keyboard widget

我正在尝试为InputMethodService创建一个视图,该视图显示键盘视图以及其他小部件。在这段代码中,我试图显示一个"你好"键盘下方的TextView。我没有在ListKeyboard.xml文件的“布局设计”选项卡中看到任何错误或警告,但是当加载软键盘时,我看不到文本。

代码来自SDK软键盘示例。我没有使用input.xml,而是在listkeyboard.xml中创建了一个相对布局文件。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/llwrapper"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true">

    <com.example.android.softkeyboard.LatinKeyboardView
        android:id="@+id/keyboard"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text = "@string/hello"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/keyboard"
        android:layout_alignParentBottom="true"/>
</RelativeLayout>

这是onCreateInputView代码:

@Override public View onCreateInputView() {

    mListKeyboard = (RelativeLayout) getLayoutInflater().inflate(
            R.layout.listkeyboard, null);
    mInputView = (LatinKeyboardView) 
    mListKeyboard.findViewById(R.id.keyboard);
    mInputView.setOnKeyboardActionListener(this);
    setLatinKeyboard(mQwertyKeyboard);
    return mInputView;
}

1 个答案:

答案 0 :(得分:0)

我一直在单独返回键盘视图......我本应该返回包含textView的完整视图mListKeyboard。