自定义Android IME键盘,带一个按钮

时间:2016-12-19 06:43:45

标签: android android-edittext android-button ime

我想创建 IME 并使用单个按钮自定义键盘。这是InputMethodService中的代码:

@Override
public View onCreateInputView() {
    mKeyboardView = (RelativeLayout) 
                    getLayoutInflater().inflate(R.layout.input, null);
    return mKeyboardView;
}

这是布局 input.xml

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_alignParentBottom="true"
    android:background="#000000">
    <Button
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:gravity="bottom"/>

</RelativeLayout>

但问题是:当我点击设备上的EditText(已经将系统IME设置为我的设置)时,有一个全屏编辑布局,这是不相关的只有input.xml

这是截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

我通过反编译Google的LatinIME.apk找到了答案。最后我看到了一个函数onEvaluateFullscreenMode()

是的,只需覆盖此功能并返回false。自定义键盘布局将不再是全屏。