怎样做简单公司网站,给客户做非法网站,手机app怎么开发的,企业网站建立庆云县有几家一、背景#xff1a;
基于android开发自己的输入法app#xff0c;用户需要手动收起输入法 二、准备工作#xff1a;
定义类 public class CustIMS extends InputMethodService {} 和 xml声明三、尝试验证#xff1a;
1、CustIMS.hideWindow();
结论#xff1a;这个在…一、背景
基于android开发自己的输入法app用户需要手动收起输入法 二、准备工作
定义类 public class CustIMS extends InputMethodService {} 和 xml声明三、尝试验证
1、CustIMS.hideWindow();
结论这个在平板有效在手机验证无效 2、CustIMS.sendDownUpKeyEvents(KeyEvent.KEYCODE_BACK)
结论平板和手机都可以用但是有一个问题就是会触发Activity的onBackPressed方法 3、KeyboardUtils.hideSoftInput(CustIMS.getWindow().getWindow());
这个build.gradle需要增加依赖
api com.blankj:utilcodex:1.31.1
结论没有效果 4、KeyboardUtils.hideSoftInput(view)
结论view就是点击的view对象没有效果 5、KeyboardUtils.hideSoftInput(CustIMS.getWindow().getWindow());
结论没有效果 6、KeyboardUtils.hideSoftInput(CustIMS.getWindow().getOwnerActivity());
结论没有效果 7、KeyboardUtils.clickBlankArea2HideSoftInput()
结论看了实现逻辑是通过判断那些区域的view可以展示其他区域则隐藏依然用到getCurrentFocus()和KeyboardUtils.hideSoftInput(this)符合自己开发的页面不符合当前是输入法的情况使用。
8、((InputMethodManager)CustIMS.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(CustIMS.getWindow().getOwnerActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
结论没有效果CustIMS.getWindow().getOwnerActivity().getCurrentFocus() 空指针 9、try {
ClassEditText cls EditText.class;
Method setSoftInputShownOnFocus;
setSoftInputShownOnFocus cls.getMethod(setSoftInputShownOnFocus, boolean.class);
setSoftInputShownOnFocus.setAccessible(true);
setSoftInputShownOnFocus.invoke(editText, false);
} catch (Exception e) {
e.printStackTrace();
}
结论需要先获取editText对象和第7个一样不符合场景 10、CustIMS.getWindow().cancel();
结论可以关闭但是关闭后再次点击焦点无法在此调起只有切换焦点才可以 11、CustIMS.requestHideSelf(InputMethodManager.HIDE_IMPLICIT_ONLY);
结论没有效果 12、CustIMS.requestHideSelf(InputMethodManager.HIDE_NOT_ALWAYS);
结论手机和平板都可以