如何避免Android软键盘推送Camera GLSurfaceView?

时间:2015-08-18 07:15:17

标签: android android-layout camera android-edittext glsurfaceview

我用GLSurfaceView打开相机。更重要的是,布局中有EditText。布局可能是这样的:

<com.example.widget.AspectFrameLayout
    android:id="@+id/cameraPreview_afl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerInParent="true" >

    <android.opengl.GLSurfaceView
        android:id="@+id/glsurfaceView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center" />
</com.example.widget.AspectFrameLayout>
<EditText
        android:layout_gravity="bottom"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

问题是当我在EditText中输入内容时,软键盘将处于活动状态并推动相机预览。

如何在触发EditText

时避免软键盘按下相机预览

1 个答案:

答案 0 :(得分:1)

在GLSurfaceView构造函数中,您需要添加以下内容:

this.setFocusable(true);
this.setFocusableInTouchMode(true);

然后显示键盘:

((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(view, 0);