我使用带键盘视图的自定义键盘。 键盘位于活动的xml中,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/edittextOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#3498db"
android:layout_weight="1"
android:gravity="bottom"
android:orientation="vertical" >
<ImageView
android:layout_width="match_parent"
android:layout_height="18dp"
android:background="#9b59b6" />
</LinearLayout>
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboardview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="visible" />
</LinearLayout>
当用户使用设备键盘上的后退按钮时,正常情况下会消失。
我的问题是:如何让隐藏键盘变得不可能? 我的意图总是可见的。
我试过android:windowSoftInputMode = "stateAlwaysVisible"
但是没有用。
谢谢!
答案 0 :(得分:0)
在键盘课程中尝试此操作。如果按后退按钮或键盘因其他原因消失,则会调用onWindowHidden方法。
@Override
public void onWindowHidden()
{
//Nothing
super.onWindowHidden();
}