小编deS*_*lby的帖子

检测用户何时解除软键盘

我的视图中有一个EditText小部件.当用户选择EditText小部件时,我会显示一些指令并显示软键盘.

我使用OnEditorActionListener来检测用户何时完成文本输入,然后关闭键盘,隐藏指令并执行某些操作.

我的问题是当用户按下BACK键关闭键盘时.操作系统解除键盘,但我的指令(我需要隐藏)仍然可见.

我已经尝试重写OnKeyDown,但是当使用BACK按钮关闭键盘时,似乎没有调用.

我已经尝试在EditText小部件上设置OnKeyListener,但似乎也没有调用.

如何检测软键盘何时被解除?

android

109
推荐指数
7
解决办法
7万
查看次数

从SQLite Blob创建Drawable的问题

我将图像文件缓存为SQLite数据库中的blob.我在另一个平台上有类似的应用程序,使用相同的图像文件执行相同的操作.两个平台上的数据库报告相同图像的大小完全相同.所以我认为,但不能保证,图像数据完整地进入数据库.

但是当我尝试创建一个Drawable时,控制台打印出"DEBUG/skia(267):--- decoder-> decode返回false".

步骤是:

  1. 将blob读入字节数组.

    byte [] b = new byte [imageDataCursor.getInt(0)];

    b = imageDataCursor.getBlob(1);

  2. 从字节数组创建一个InputStream.

    ByteArrayInputStream = new ByteArrayInputStream(b);

  3. 从InputStream创建Drawable.(这是上面创建'解码器'消息的原因)

    Drawable drw = Drawable.createFromStream(is,"articleImage");

  4. 将ImageView.image设置为Drawable.

    imgView.setImageDrawable(DRW);

到目前为止,没有快乐.有什么建议?

android

5
推荐指数
1
解决办法
4125
查看次数

标签 统计

android ×2