Android 使用反射调用Hide方法setShowSoftInputOnFocus
2017-07-31 10:39
549 查看
使用反射调用系统Hide方法。
首先看一下setShowSoftInputOnFocus方法的描述
从以上代码可以看到,setShowSoftInputOnFocus方法是Hide,即不可见的,采用普通方式根本调用不了。
使用反射调用的方法如下:
首先看一下setShowSoftInputOnFocus方法的描述
Sets whether the soft input method will be made visible when this TextView gets focused. The default is true. Hide: 2696 2697 @android.view.RemotableViewMethod 2698 public final void setShowSoftInputOnFocus(boolean show) { 2699 createEditorIfNeeded(); 2700 mEditor.mShowSoftInputOnFocus = show; 2701 }
从以上代码可以看到,setShowSoftInputOnFocus方法是Hide,即不可见的,采用普通方式根本调用不了。
使用反射调用的方法如下:
private void setShowSoftInputOnFocus(boolean show) { try { Class<EditText> cls = EditText.class; Method setShowSoftInputOnFocus; setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class); setShowSoftInputOnFocus.setAccessible(true); setShowSoftInputOnFocus.invoke(this, show); } catch (Exception e) { e.printStackTrace(); } }
相关文章推荐
- android showSoftInput方法调用软键盘不显示
- Android 使用反射调用StorageManager中 Hide方法getVolumeList、getVolumeState
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- 【Android开发经验】使用反射,得到的类的字段、方法、并实现了简单的调用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android onActivityResult和setResult方法详解及使用
- Android中的onActivityResult和setResult方法的使用
- android中使用反射机制,调用framework中的类和方法
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- java使用反射调用set和get方法
- Android中的onActivityResult和setResult方法的使用
- Android TextField : set focus + soft input programmatically
- Android中的onActivityResult和setResult方法的使用
- android.app.Activity类中的startActivityForResult()方法、onActivityResult()方法、setResult()方法的使用