`
dawuafang
  • 浏览: 1192249 次
文章分类
社区版块
存档分类
最新评论

android 让某个EditText默认不获取焦点

 
阅读更多

在实际项目中,有时候不想让某个EditText控件获取焦点,可以如下配置:

android:focusableInTouchMode="false"

如果后来再需要,可以做触摸该控件的时候setFocusableInTouchMode(true)即可,如下代码所示:

editText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        editText.setFocusableInTouchMode(true);
        return false;
    }
});
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

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

    首先,让我们了解一下 EditText 的自动获取焦点机制。当 EditText 获取焦点时,它会弹出软键盘,并且将光标移到 EditText 中。这可能会导致一些不必要的麻烦,例如在新建联系人时,EditText 自动获取焦点,导致软...

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

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

    EditText定义样式,限制输入字符,自动换行,获取焦点

    在代码中,可以通过`requestFocus()`方法来让`EditText`获取焦点: ```java editText.requestFocus(); ``` 同时,为了使软键盘弹出,还需要设置Activity的属性: ```xml android:name=".YourActivity" android...

    安卓EditText输入框相关-edittext失去焦点收起键盘.rar

    可以通过设置`android:focusableInTouchMode`属性来控制是否在触摸模式下可获取焦点。 2. **监听焦点变化**: 可以使用`OnFocusChangeListener`接口来监听EditText焦点的变化。当EditText失去焦点时,可以调用`...

    Android 强行夺取EditText系统键盘输入改为自定义安全键盘输入

    在Android开发中,有时出于安全性或特定用户界面需求,开发者可能会选择不使用系统默认的EditText键盘输入,而是自定义一个安全键盘。这个过程涉及到对EditText的控制以及自定义键盘的实现。下面我们将深入探讨如何...

    Android自定义EditText

    在Android开发中,自定义EditText控件是一种常见的需求,它可以让开发者根据应用的特定需求定制输入框的样式、行为和功能。本篇文章将深入探讨如何在Android中实现自定义EditText,帮助开发者拓展其应用程序的用户...

    Android中EditText的常用效果实现

    控制`EditText`获取或失去焦点,可以使用`requestFocus()`和`clearFocus()`方法。 综上所述,`EditText`在Android UI设计中扮演着重要角色,通过巧妙地利用其特性和API,我们可以实现丰富的交互和功能,提升用户...

    android EditText在输入的时候输入框上方现悬浮文字提示

    首先,`Android`原生的`EditText`虽然提供了`hint`属性,用于设置输入框的默认提示文字,但这个提示文字并不具备浮动效果。若要实现悬浮提示,我们可以创建一个新的自定义`View`,继承自`EditText`,并在`onDraw()`...

    android listview中有edittext的demo

    可以通过监听ListView的`OnScrollListener`,在滚动时取消所有EditText的焦点,确保每次只有一个EditText可以获取焦点。 8. **保存和恢复状态**: - 当ListView滚动时,需要保存EditText的状态,包括输入的文本和...

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

    可以通过`requestFocus()`方法主动让EditText获取焦点。 7. **样式定制**:可以通过设置`android:background`改变边框样式,`android:textColor`和`android:textColorHint`分别改变文字和提示文字的颜色,`android:...

    安卓Android源码——(EditText文本编辑).zip

    同时,`requestFocus`方法可以让`EditText`获取焦点。 9. **输入法管理**: 通过`InputMethodManager`可以控制输入法的显示和隐藏,例如: ```java InputMethodManager imm = (InputMethodManager) ...

    Android开发EditText属性.txt

    ### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个... - **作用**:如果文本是可选择的,让它获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 - **示例**:`android...

    Android 实现软键盘与EditText的交互.zip

    Android系统默认情况下,当EditText获取焦点时,会自动弹出软键盘。然而,在某些场景下,如全屏模式或滑动浏览时,开发者可能需要控制软键盘的显示与隐藏。这可以通过监听EditText的FocusChange事件来实现,然后...

    android edittext 自定义按键盘

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

    Android GridView中包含EditText的焦点重新获取方法

    如果需要更复杂的逻辑,例如在特定条件下让某个EditText获取焦点,可以在自定义Adapter中实现。在`getView()`方法中检查当前位置并处理焦点。 5. **保存和恢复状态**: 如果GridView的数据源是动态更新的,记得在...

    可以显示gif图片的Edittext

    1. **引入GIF支持库**:Android原生不直接支持在View中显示GIF,所以我们需要引入第三方库,如`androidx.core.graphics/gif:core-gif:1.0.0`或`NineOldAndroids`(对于兼容更低版本的Android)。这里假设我们使用`...

    Android EditText

    在Android开发中,`EditText`是一个非常重要的控件,它允许用户输入文本,常用于创建表单、获取用户反馈等场景。在本文中,我们将深入探讨`EditText`的基本用法、属性设置、事件处理以及一些高级功能。 ### 1. `...

    Android EditText自定义样式的方法

    这将移除默认的边框,让EditText看起来更简洁。例如: ```xml &lt;EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@null" android:style="?android:attr...

Global site tag (gtag.js) - Google Analytics