一键自定义 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 自定义键盘布局将不再全屏。
我想创建一个 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 自定义键盘布局将不再全屏。