一键自定义 android IME 键盘

Custom android IME keyboard with one button

我想创建一个 IME 并使用单个 button.Here 自定义键盘是我在 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 完全不相关的布局。

这是截图:

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

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