我想创建 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
。
这是截图:
答案 0 :(得分:1)
我通过反编译Google的LatinIME.apk找到了答案。最后我看到了一个函数onEvaluateFullscreenMode()
是的,只需覆盖此功能并返回false。自定义键盘布局将不再是全屏。