我用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
?
答案 0 :(得分:1)
在GLSurfaceView构造函数中,您需要添加以下内容:
this.setFocusable(true);
this.setFocusableInTouchMode(true);
然后显示键盘:
((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(view, 0);