总结一下网上的办法  
可是一个都不管用
我想真的是应该我的虚拟机出问题了
神啊
让我赶紧有钱买安卓手机吧。。
(那种很便宜的真心不想买。。。感觉。。不划算。。OTZ

========================================================================原因分析:
       Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这时候android系统会自动弹出软键盘。这会导致挤压activity本来的界面,影响美观。
几种解决方法:
      一、解决效果:activity打开,软键盘不自动打开,焦点不在editText上面。当点击editText,再打开软键盘
             具体方法:在onCreate()方法中将焦点放在另一个view上.  view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法 获取焦点,焦点会依然在editText上。
                              只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:
                              view.setFocusable(true);
                              view.setFocusableInTouchMode(true);
                              然后调用 requestFocus()即可获取焦点。
     二、解决效果:activity打开,软键盘不自动打开,焦点落在editText上面。当点击editText,再打开软键盘
            具体方法:在Activity中OnCreate方法里面加下面这句代码 getWindow().setSoftInputMode(  WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
                             或者在AndroidManifest.xml中该activity处添加android:windowSoftInputMode属性
                             eg. <activity android:name="SelectPartsActivity"
                                                 android:screenOrientation="landscape"
                                                android:windowSoftInputMode="stateAlwaysHidden" />
                             PS:如果实在不放心,可以两个都添加
     三、解决效果:android机顶盒开发时,长按遥控器OK键(此处的长按操作一般都为用户按键时间过长导致的误操作,而不是有意长按)打开Activity,软键盘不自动打开,焦点落在editText上面。
            解决方法(本人未测试,不知是否可用):在OnCreate中设置延时,必须等延时事件完毕才让EditText能获得焦点弹出软键盘;或者让EditText一直获得焦点,必须延时事件结束后EditText才能响应软键盘弹出事件。此处用到Timer辅助实现。
                            eg.   @Override
                                    public void onCreate(Bundle savedInstanceState) {
                                        super.onCreate(savedInstanceState);
                                        setContentView(R.layout.main);
                                        Timer timer = new Timer();
                                        timer.schedule(new TimerTask() {
                                            @Override
                                             public void run() {
                                                 //此处EditText获得焦点或者软键盘弹出操作
                                                 ...................
                                                //  InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);
                                                // imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
                                             }
                                         }, 1000);  //在一秒后操作
                                     }
    
                                 自动关闭:
    
                                 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                                 imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);

引用自http://www.eoeandroid.com/blog-687425-4752.html

==================================================================
刚进入activity的时候,如果布局组件有edittext的话,往往edittext会获取焦点,自动弹出软键盘,影响整个界面的视觉效果。解决方法如下:

可以在edittext的父布局结构中(例如LinearLayout,RelativeLayout等)添加

view sourceprint?
android:focusable="true"
android:focusableInTouchMode="true"


<TextView
android:id="@+id/txtNotuse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:textIsSelectable="true" />

转载于:https://blog.51cto.com/javaqun/1708802

EditText焦点自动带出软键盘问题相关推荐

  1. MUI开发APP文本框获得焦点并弹出软键盘

    在使用MUI开发APP时,经常需要让文本框获得焦点,并弹出软键盘,方便用户操作.在使用混合模式开发时,这需要调用Native.js方法. MUI官网展示了调用软键盘的示例:MUI官网示例. 调用软键盘 ...

  2. edittext死活弹不出软键盘的问题!!!

    相信做过Android开发的,大大小小都会碰到edittext的问题,比如需要去掉焦点,不可编辑.需要弹出软键盘等一系列的问题.然后我也是各种百度吧,edittext在弹窗的问题上,我确实整了一下,因 ...

  3. android禁止输入框自动弹出软键盘,怎么禁用输入法-Android禁止EditText输入框自动弹出软键盘的4种方法...

    用户UI如果有EDITTEXT,经常会自己获得焦点弹出来,如果不需要输入法键盘,就需要禁止弹出.经常使用,现在总结如下: 1.父控件设置属性不弹出 EditText有一个 android:focusa ...

  4. android 键盘 自动消失,Android EditText点击弹出软键盘点击外部消失

    在Activity中: @Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { ...

  5. android 对话框焦点获取_android edittext 获取焦点并弹出软键盘

    Oracle 表和表数据恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的, ...

  6. android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题

    今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...

  7. java 弹出软键盘_Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  8. android 软键盘工具类,Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  9. Android开发之EditText自动获取焦点自动弹出软键盘的解决办法

    先看下如何自动弹出软键盘: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns: ...

最新文章

  1. Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
  2. 成功解决Python中出现的ValueError: not enough values to unpack (expected 2, got 1)的问题
  3. 活动 | 壁咚小咖,霸道表白!分享我和PMcaff一起成长的故事
  4. 华为鸿蒙会选择开源吗,而华为已经承诺鸿蒙系统会彻底开源,鸿蒙是开源系统...
  5. CodeForces - 1321E World of Darkraft: Battle for Azathoth(二维偏序+线段树)
  6. ABAP webdynpro Dynamically add file upload
  7. batchsize大小对训练速度的影响
  8. Docker学习のDocker初识
  9. IE浏览器中Image对象onload失效的解决办法
  10. ArmLinux BOOTLOADER全程详解
  11. MySQL知识总结 (六) MySQL调优
  12. win10磁盘分区时无法删除卷解决办法
  13. border和boder-radius
  14. 五、网络编程实例:聊天室
  15. 一个SAP开发人员的双截棍之路
  16. 人脸识别-驾驶疲劳检测(1) 眨眼检测
  17. OCSNG inventory | 介绍
  18. (赴日流程)家属滞在签证
  19. 解决 `Failed to connect to github.com port 443: Connection refused`
  20. Selenium原理探秘

热门文章

  1. html表单实现ajax登陆,node.js+jQuery实现用户登录注册AJAX交互
  2. java 栈的变量_深入Java核心:JVM中的栈和局部变量
  3. 数据结构c java_Java - 数据结构
  4. 深入浅出mysql gtid_Mysql 5.7 Gtid内部学习(九) 实际案例(一)
  5. 免疫优化算法 matlab,基于人工免疫克隆选择算法的调度优化MATLAB源码
  6. Spring mvc架构
  7. python packaging quickstart
  8. Bokeh 添加注释
  9. python color属性_模块“cv2.cv2”没有“COLOR”属性“BGR2GREY”
  10. 基于matlab的prony方法实现,基于MATLAB的Prony方法实现