Android:如何使键盘始终可见?

Pra*_*u R 33 android keypad

在android中,我们如何让设备键盘在应用程序中始终可见?顶部显示应用程序要呈现的内容,底部显示键盘.

Int*_*ons 46

将android:windowSoftInputMode ="stateAlwaysVisible"添加到AndroidManifest.xml文件中的活动:

<activity android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysVisible" />
Run Code Online (Sandbox Code Playgroud)

在我的测试应用程序中,这显示了应用程序启动时的键盘,虽然它没有固定在那里但可以通过按后退按钮来解除.

要确保键盘始终可见,您可能必须创建自己的键盘作为应用程序UI的一部分.这是一个教程,向您展示如何使用KeyboardView执行此操作:http://www.fampennings.nl/maarten/android/09keyboard/index.htm


Fav*_* Kv 11

EditText的布局中必须有一个并且需要扩展EditText基类.然后覆盖onKeyPreIme()方法,并返回True.现在您的键盘将始终可见,并且无法通过返回键关闭.

警告:由于您的onKeyPreIme()方法返回,true您无法使用返回键退出应用程序.

例:

public class CustomEdit extends EditText {

    public CustomEdit(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }
    @Override
    public boolean onKeyPreIme(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        Log.e("Log", "onKeyPreIme");
        return true;
        //return super.onKeyPreIme(keyCode, event);
    }
}
Run Code Online (Sandbox Code Playgroud)

onKeyPreIme() - Android开发人员