不自动弹出软键盘

有时进入Activity后不希望系统自动弹出软键盘,我们可以按照下面的方法来实现: 
方法一: 
在AndroidMainfest.xml中选择那个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden

<activity Android:name=".Main"            Android:label="@string/app_name"            Android:windowSoftInputMode="adjustUnspecified|stateHidden"            Android:configChanges="orientation|keyboardHidden">            <intent-filter>                <action Android:name="android.intent.action.MAIN" />                <category Android:name="android.intent.category.LAUNCHER" />            intent-filter>activity>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方法二: 
让EditText失去焦点,使用EditText的clearFocus方法

EditText edit=(EditText)findViewById(R.id.edit);              edit.clearFocus();
  • 1
  • 2

其他实现方式:

 1. 最简单的方式:在EditText的父布局中,添加如下设置:

 android:focusable="true" android:focusableInTouchMode="true"
2. 放置一个隐藏的View(visible = invisible)设置其requestFocus属性。
requestFocus = true;

方法三: 
强制隐藏Android输入法窗口

EditText edit=(EditText)findViewById(R.id.edit);            InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);           imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
  • 1
  • 2
  • 3

方法四: 
EditText始终不弹出软件键盘

EditText edit=(EditText)findViewById(R.id.edit);         edit.setInputType(InputType.TYPE_NULL);

更多相关文章

  1. [Android]【安卓】RecyclerView Items间隔设置
  2. LinearLayout 中的分割线
  3. Gradle for Android(安卓)第七篇( Groovy入门 )
  4. IntentService源码分析
  5. android之animation(二)animationset、interpolator
  6. Android(安卓)性能最佳实践 1
  7. android 右上角menu创建设置
  8. ViewPager+Fragment实现TabHost
  9. Android在任意位置获取应用程序Context

随机推荐

  1. Android与JavaScript方法相互调用
  2. 获取PCM音频数据的声音分贝值
  3. Android的源代码结构
  4. sencha touch 调用android主函数里的方法
  5. Android开机自启动后台服务-RECEIVE_BOOT
  6. Android横竖屏切换方法
  7. Android如何反编译与再编译
  8. listview为空时,显示字符串
  9. Android(安卓)CTS(兼容性测试)整个流程
  10. Android之ListView属性描述