`
Mr.Joe
  • 浏览: 136980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android EditText控件自动获取焦点弹出键盘解决方法

阅读更多
最近刚学android,遇到这样的问题,在使用了EditText控件后,进入页面会自动获取焦点并弹出键盘,找到的解决方法如下:

在布局文件中解决
在EditText前面写一个宽高都为0的LinearLayout控件,让其获取焦点
<LinearLayout
        android:layout_width="0px"
        android:layout_height="0px"
        android:focusable="true"
        android:focusableInTouchMode="true" />
0
0
分享到:
评论
1 楼 DanielHan 2014-07-08  
在avd上测试,不会出现这种情况?

相关推荐

    Android 设置Edittext获取焦点并弹出软键盘

    在Android开发中,有时我们需要在应用启动或某个特定操作后,让`EditText`控件自动获取焦点,并且弹出软键盘以便用户输入。这在创建表单、登录界面或者搜索功能时尤为常见。本文将详细讲解如何实现这个功能。 首先...

    Android取消EditText自动获取默认焦点

    这可能会导致一些不必要的麻烦,例如在新建联系人时,EditText 自动获取焦点,导致软键盘弹出,影响用户体验。 那么,如何取消 EditText 的自动获取焦点默认行为呢?有两种方法可以实现这个功能。 第一种方法是...

    Android取消EditText自动获取焦点默认行为

    在Android开发中,有时我们不希望EditText控件在布局加载后自动获取焦点,因为这可能会导致软键盘弹出,影响用户体验。特别是在某些情况下,比如启动屏幕或者信息展示页,我们通常希望用户主动触发输入,而不是被动...

    Android禁止EditText自动弹出软键盘的方法及遇到问题

    Android 禁止 EditText 自动弹出软键盘的方法及遇到问题 Android 中,EditText 是一个非常常用的控件,它可以让用户输入文本信息。但是,在某些情况下,我们可能不希望 EditText 自动弹出软键盘,例如在一些特定的...

    edittext失去焦点,收起键盘

    这可以通过在布局XML文件中设置`android:focusableInTouchMode="true"`属性或者在代码中使用`setFocusableInTouchMode(true)`方法来完成,确保当EditText获取到焦点时,可以显示键盘。 然后,我们需要监听触摸事件...

    无软键盘弹出EditText

    在Android开发中,有时我们可能需要在特定场景下防止EditText组件自动弹出软键盘,比如在全屏应用、密码输入或者底部导航栏等界面。"无软键盘弹出的EditText"是一个常见需求,主要是为了优化用户体验或者满足特殊...

    Android应用源码之5.EditText控件学习.zip

    9. **软键盘控制**:通过`android:windowSoftInputMode`属性,可以控制软键盘的显示和隐藏行为,比如`adjustPan`使布局随键盘弹出而自动调整。 10. **保存和恢复输入状态**:在Activity的保存和恢复实例状态过程中...

    android edittext 自定义按键盘

    在Android开发中,EditText是用于用户输入文本的基本控件,通常会伴随着系统默认的软键盘弹出,以便用户输入文字。然而,在某些特定场景下,我们可能需要自定义键盘,而不是使用系统的软键盘,比如游戏界面、数字...

    java使用EditText控件时不自动弹出输入法的方法

    这个属性会让输入法始终隐藏,即使`EditText`获取焦点,也不会弹出键盘。这适用于那些需要保持界面干净,不希望键盘遮挡其他内容的场景。 ```xml android:name=".YourActivity" android:windowSoftInputMode=...

    Android 自动化测试—robotium(三)EditText控件

    3. **焦点和键盘**:测试EditText获得焦点后,软键盘是否自动弹出。使用`solo.getCurrentEditText()`获取当前有焦点的EditText,并验证键盘行为。 4. **错误提示**:如果输入不符合要求,应用通常会显示错误提示。...

    Android自定义EditText

    6. **触摸事件处理**:通过重写`onTouchEvent()`方法,可以自定义EditText的触摸行为,例如实现点击时显示软键盘或自定义弹出菜单。 7. **自定义键盘**:在某些情况下,可能需要替代系统默认的软键盘。这可以通过...

    Android软件开发之EditText 详解源码

    它继承自TextView,因此具有显示文本的基本特性,但增添了交互性,如焦点管理、文本监听器、键盘弹出控制等。在Android系统中,EditText的实现主要位于`android.widget.EditText`类中,源码分析能让我们了解其内部...

    EditText如何禁止弹出输入法Demo

    首先,我们需要知道`EditText`是Android中的一个文本输入视图,用户通常可以通过它来输入文本,同时会自动弹出软键盘进行文字输入。为了禁止`EditText`在被点击时弹出输入法,我们需要重写`onTouchEvent`方法,这是...

    应用源码之5.EditText控件学习.zip

    源码分析可以帮助我们了解EditText如何处理用户输入,包括焦点变化、文本更改事件、键盘弹出等逻辑。通过查看源码,可以学习到Android系统是如何实现EditText的输入验证、文本格式化等功能,这对于自定义更复杂的...

    ScrollView内部嵌套EditText

    5. **处理键盘弹出后的布局冲突**:当软键盘弹出时,可以使用`android:windowSoftInputMode="adjustResize"`属性,使布局自动调整以适应键盘的显示。 总之,在ScrollView中嵌套EditText时,需要关注焦点管理、滚动...

    安卓点击空白区域和点击Editext以外的地方隐藏软键盘

    EditText是用户输入文字的控件,当其获得焦点时,系统默认会弹出软键盘。而Activity则是应用的容器,它可以监听到整个屏幕的触摸事件。 要实现点击空白区域或EditText以外的地方隐藏软键盘,我们需要自定义一个...

    android监听软键盘的弹出与隐藏的示例代码

    在程序启动时,EditView获取焦点并弹出软键盘,这会导致界面底部的一个控件被顶上去,影响了用户界面的整体布局。因此,开发者需要在软键盘弹出时隐藏这个底部控件,在软键盘隐藏时再显示它。 文章还提到了使用...

    自定义ListView解决ListView+EditText焦点的问题

    然而,当ListView与EditText结合使用时,常常会遇到一个常见的问题:EditText无法获取焦点,导致软键盘无法弹出,影响用户输入。这个问题主要是因为ListView的滚动机制和EditText的焦点管理机制之间存在冲突。为了...

Global site tag (gtag.js) - Google Analytics