`

Android EditText remove focus 只要頁面中有用到EditText 的, 只要跑到那個頁面,一定會被自動focus,也就是說鍵盤會自動

 
阅读更多

Android EditText remove focus

只要頁面中有用到EditText 的,
只要跑到那個頁面,一定會被自動focus,也就是說鍵盤會自動彈開!
要取消focus,只要在你layout中的root element加上下面兩個屬性,
(root element就是最外圍的那個element,預設都是LinearLayout)

android:focusable="true"
android:focusableInTouchMode="true"

 

一个Acvitivy Start了之后,会把Focus设置到一个Item上。
有时候正好是EditText,而这个时候又不希望EditText处于选中状态。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

失败办法有:
EditText.setSelected(false);
EditText.ClearFocus();


解决方法:增加一个可以focus的宽度为0的linearLayout
<LinearLayout
    android:focusable="true" android:focusableInTouchMode="true"
    android:layout_width="0px" android:layout_height="0px"/>

具体做法是,建一个linearlayout,长宽都为0,而且设置focusable和touchfocusable在TextView旁边。
这样,对TextView或者EditText使用ClearFocus就会把Focus更改到LinearLayout上。TextView 就失去焦点了。

分享到:
评论

相关推荐

    android EditText跟随键盘弹出,背景不会被顶上去

    这就是"android EditText跟随键盘弹出,背景不会被顶上去"这个话题的核心。 首先,我们需要理解Android系统的默认行为。当`EditText`在屏幕底部,软键盘弹出时,系统通常会调整布局以适应键盘,但这可能导致`...

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: &lt;activity android:name=".Main" android:...

    EditText焦点的自动跳转

    5. **XML布局中的焦点转移**:在布局文件中,我们也可以使用`android:nextFocusDown`属性来指定当当前`EditText`失去焦点时,焦点应移动到哪个`EditText`。例如: ```xml &lt;EditText android:id="@+id/editText1" ...

    android edittext 自定义按键盘

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

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

    在Android中,EditText通常会自动弹出系统键盘供用户输入,但如果我们想要替换这个行为,就需要“强行夺取”输入焦点,不让系统键盘出现,而是显示我们自定义的安全键盘。这通常涉及以下几个步骤: 1. **禁用系统...

    Android EditText 仿软键盘删除按钮实现

    在Android开发中,`EditText` 是一个非常常见的控件,用于接收用户输入的文字。有时候,为了提供更好的用户体验,我们可能需要自定义`EditText`的功能,比如实现类似软键盘上的删除按钮,让用户在长按时可以连续删除...

    android ListView中EditText被选中时弹出键盘会丢失EditText的焦点

    然而,在实际应用中,我们可能会遇到一个问题:当ListView中的一个EditText被选中并弹出软键盘时,EditText会失去焦点,导致用户无法正常输入。这个问题在很多应用中都会出现,尤其是在需要在列表项中进行编辑的情况...

    Android自动补全邮箱后缀的EditText

    在Android应用开发中,用户界面的设计是至关重要的,特别是输入框(EditText)的使用,它直接关系到用户体验。本文将详细讲解如何创建一个带有删除按钮并能自动补全邮箱后缀的自定义EditText,以此提升用户输入邮箱...

    android EditText禁止输入法表情

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。然而,在当前的移动设备环境中,许多用户喜欢使用各种表情符号来增强沟通的趣味性。但有些场景下,例如登录、注册或者数据录入等,我们...

    EditText跟随键盘弹出,背景不动

    虽然`adjustPan`可以解决EditText被键盘遮挡的问题,但它可能会导致其他非EditText元素也跟随移动。为了避免这种情况,可以考虑使用`KeyboardAwareScrollView`或`NestedScrollView`作为根布局,它们可以监听键盘的...

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

    在Android开发中,软键盘与EditText的交互是一个常见的需求,特别是在设计输入界面时。这个压缩包文件"Android 实现软键盘与EditText的交互.zip"包含了关于如何处理Android应用中软键盘与EditText之间的交互问题的...

    解决在在Edittext输入的时候,输入框被软键盘遮挡部分内容的问题

    然而,当用户在EditText中输入时,如果设备的软键盘弹出,有时会遮挡部分屏幕内容,导致用户无法看到或访问被遮挡的区域。这在手机或平板等小屏幕设备上尤为常见,影响了用户体验。为了解决这个问题,开发者需要掌握...

    Android限制只能输入中文的EditText

    以上就是如何在Android中限制EditText只允许输入中文的具体实现方式和相关知识点。通过这个实践,开发者不仅可以掌握EditText的监听与定制,还能深入理解Unicode编码和字符判断,提升Android应用的用户体验设计能力...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的数据。在一些特定的场景下,如财务应用或购物应用,我们可能需要对用户输入的金额进行格式化,使其显示为带有千分位分隔的样式,并且限制输入...

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

    当一个Android应用中包含多个EditText时,用户在不同输入框之间切换,焦点会自动移动。可以通过设置`android:focusableInTouchMode`属性来控制是否在触摸模式下可获取焦点。 2. **监听焦点变化**: 可以使用`...

    软键盘挡住EditText完美解决方案

    在移动应用开发中,经常会遇到这样一个问题:当用户在界面上点击一个输入框(EditText)时,软键盘弹出后会遮挡该输入框,导致用户无法清晰地看到自己正在输入的内容,极大地影响了用户体验。本文将详细介绍如何通过...

    edittext失去焦点,收起键盘

    在Android开发中,EditText是用户输入文本的基本组件,通常与虚拟键盘相配合使用。然而,在某些情况下,我们可能希望在用户点击应用中的其他非EditText视图时自动隐藏键盘,以优化用户体验或保持屏幕清洁。标题...

    android EditText 详解

    在Android开发中,`EditText`是用户界面(UI)组件之一,它允许用户输入文本。这个组件在许多应用场景中都非常重要,例如登录表单、注册页面、搜索栏等。本篇将深入解析`EditText`的各个方面,包括基本用法、属性...

    自定义数字键盘和edittext

    在Android开发中,有时我们需要为特定应用场景定制自己的用户界面,比如数字输入键盘和EditText。本文将深入探讨如何在Android中实现自定义数字键盘以及与之配套的EditText功能,包括键盘的显示、隐藏、输入清除等...

Global site tag (gtag.js) - Google Analytics