Daniel Z W HO
Daniel Z W HO
Q1: 怎么处理自定义键盘遮挡输入框的问题呢?有没有方案像系统键盘一样,可以自动挤压布局呢? Q2: 有没有办法做成不需要在布局里面include自定义键盘的layout呢?如果可以的话,用起来就可以更加灵活了。
童鞋们,有遇到过华为手机上应用的桌面图标突然消失的情况吗? **设备**:HUAWEI-P20、HUAWEI-P20 pro、麦芒 **系统版本**:EMUI 8.x (Android 8.x) 在以上三个设备上出现了安装应用后,一段时间后(几个小时、一天、几天等),偶尔出现应用的图标消失了的情况。其实应用是还在手机上的,但是在华为桌面上无法找到启动的图标。只能从 "设置" -> "应用管理" 里面把应用删除了重新安装。 这个问题是出现在用户的设备上,没有任何的异常日志上报,我们用了相同的 EMUI 测试机也无法重现这个问题。网上搜的回答一部分说的是华为手机的隐藏应用的功能,另外一部分说是华为桌面的缓存问题。但是按照这两个问题的解决方案去操作了,都无法将消失的图标显示出来,可以排除不是应用被隐藏了,也不是桌面缓存数据导致图标消失的。 实在想不明白,会有什么因素会导致图标消失的呢?
Android开发中有时候需要自定义键盘,我按照文档写了一个自定义键盘,大致文件清单如下: ``` keyboard_123.xml : 描述键盘的布局; layout_keyboard_view.xml : 配置自定义键盘的各种属性; MyKeyboard.java : 加载keyboard_123.xml到KeyboardView、处理EditText与KeyboardView的各种事件; MyKeyboardView.java : 绘制键盘; ``` 这样子的实现方案,我遇到了两个问题: **Q1:键盘会遮挡输入框** 如果出现键盘遮挡的情况,自定义的键盘无法像系统键盘那样进行窗口的位移来处理遮挡问题。 **Q2:要使用自定义键盘的时候,必须要在界面布局include自定义键盘的`layout_keyboard_view.xml `** 这样子使用起来可能会不方便,比如在RecyclerView、Dialog等情况使用的话,就比较麻烦了。 所以想了解一下大家是如何实现自定义键盘的,或者是有没有方案可以解决上面的两个问题的呢?