0

我的界面由两部分组成:editText 和 imageView 用于显示图像我使用意图 MediaStore.ACTION_IMAGE_CAPTURE拍照,然后意图 com.android.camera.action.CROP用于裁剪该照片。

裁剪后,将文本输入到 editText 但显示键盘时无法执行(有时我可以输入)

如果我在裁剪之前将文本输入到编辑文本中,则此操作将正常执行。

我尝试为editText设置焦点,但这个问题没有解决:

    editText.setEnabled(true);
    editText.requestFocus();
    editText.setFocusable(true);
    editText.setFocusableInTouchMode(true);

希望得到您的帮助。谢谢 !

4

1 回答 1

0

http://blog.csdn.net/mmorss/article/details/19190833

我发现这个博客,它说,添加一个不可见的编辑文本可以解决你的问题。我试了一下,成功了。

以下是我的做法:

  1. 我添加了这个名为 et_none 的额外编辑文本:

    <EditText
        android:id="@+id/et_none"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="15dp"
        android:background="@drawable/bg_white_box"
        android:gravity="top"
        android:inputType="textMultiLine"
        android:padding="10dp" />
    
  2. 裁剪后,我添加以下代码:

    et_none.requestFocus();

而且这个bug永远不会出现。

此错误仅在 Htc G11 上大约每两次出现一次。

于 2014-04-11T01:17:24.720 回答