我的视图中有一个EditText小部件.当用户选择EditText小部件时,我会显示一些指令并显示软键盘.
我使用OnEditorActionListener来检测用户何时完成文本输入,然后关闭键盘,隐藏指令并执行某些操作.
我的问题是当用户按下BACK键关闭键盘时.操作系统解除键盘,但我的指令(我需要隐藏)仍然可见.
我已经尝试重写OnKeyDown,但是当使用BACK按钮关闭键盘时,似乎没有调用.
我已经尝试在EditText小部件上设置OnKeyListener,但似乎也没有调用.
如何检测软键盘何时被解除?
我将图像文件缓存为SQLite数据库中的blob.我在另一个平台上有类似的应用程序,使用相同的图像文件执行相同的操作.两个平台上的数据库报告相同图像的大小完全相同.所以我认为,但不能保证,图像数据完整地进入数据库.
但是当我尝试创建一个Drawable时,控制台打印出"DEBUG/skia(267):--- decoder-> decode返回false".
步骤是:
将blob读入字节数组.
byte [] b = new byte [imageDataCursor.getInt(0)];
b = imageDataCursor.getBlob(1);
从字节数组创建一个InputStream.
ByteArrayInputStream = new ByteArrayInputStream(b);
从InputStream创建Drawable.(这是上面创建'解码器'消息的原因)
Drawable drw = Drawable.createFromStream(is,"articleImage");
将ImageView.image设置为Drawable.
imgView.setImageDrawable(DRW);
到目前为止,没有快乐.有什么建议?
android ×2