本文翻译自:Android: Force EditText to remove focus? [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Stop EditText from gaining focus at Activity startup 50 answers 停止EditText获取焦点在Activity启动 50个答案

I would like to be able to remove the focus from the EditText. 我希望能够从EditText中删除焦点。 For example if the Keyboard appears, and the user hides it with the back button, I would like the focus and the cursor to disappear. 例如,如果键盘出现,并且用户使用后退按钮隐藏它,我希望焦点和光标消失。 How can it be done? 怎么做到呢?


#1楼

参考:https://stackoom.com/question/LDUE/Android-强制EditText删除焦点-重复


#2楼

check your xml file<EditTextandroid:id="@+id/editText1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="14sp" >**<requestFocus />**</EditText>//Remove  **<requestFocus />** from xml

#3楼

Add LinearLayout before EditText in your XML. 在XML中的EditText之前添加LinearLayout

<LinearLayout android:focusable="true"android:focusableInTouchMode="true" android:clickable="true"android:layout_width="0px"android:layout_height="0px" />

Or you can do this same thing by adding these lines to view before your 'EditText'. 或者你可以通过在“EditText”之前添加这些行来查看相同的内容。

<Buttonandroid:id="@+id/btnSearch"android:layout_width="50dp"android:layout_height="50dp"android:focusable="true"android:focusableInTouchMode="true"android:gravity="center"android:text="Quick Search"android:textColor="#fff"android:textSize="13sp"android:textStyle="bold" /><EditTextandroid:id="@+id/edtSearch"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:layout_marginRight="5dp"android:gravity="left"android:hint="Name"android:maxLines="1"android:singleLine="true"android:textColorHint="@color/blue"android:textSize="13sp"android:textStyle="bold" />

#4楼

You can also include android:windowSoftInputMode="stateAlwaysHidden" in your manifest action section. 您还可以在清单操作部分中包含android:windowSoftInputMode="stateAlwaysHidden"

This is equivalent to: 这相当于:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

#5楼

Remove focus but remain focusable: 删除焦点但仍保持专注:

editText.setFocusableInTouchMode(false);
editText.setFocusable(false);
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);

EditText will lose focus, but can gain it again on a new touch event. EditText将失去焦点,但可以在新的触摸事件中再次获得它。


#6楼

You can avoid any focus on your elements by setting the attribute android:descendantFocusability of the parent element. 通过设置父元素的属性android:descendantFocusability ,可以避免对元素的任何关注。

Here is an example: 这是一个例子:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/search__scroller"
android:descendantFocusability="blocksDescendants"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ScrollView>

Here, the attribute android:descendantFocusability set to "blocksDescendants" is blocking the focus on the child elements. 这里,设置为“blocksDescendants”的属性android:descendantFocusability阻止了对子元素的关注。

You can find more info here . 你可以在这里找到更多信息。

Android:强制EditText删除焦点? [重复]相关推荐

  1. Android中EditText输入框焦点从文字前面变成文字后面

    Android中一个EditText,通过代码已经设置了默认的值为字符串0了: ? 1 2 etxtSingleAddress = (EditText)findViewById(R.id.pollin ...

  2. Android控制EditText的焦点

    在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...

  3. android代码移除焦点,android-如何从单个editText移除焦点

    android-如何从单个editText移除焦点 在我的应用程序中,我只有一个button.seFocusableInTouchMode(),以及一些button.requestFocus(),按钮 ...

  4. Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题

    在Android开发中,比较头疼的问题就是EditText总是已启动就获得焦点并弹出输入框,感觉很是不爽.而且,因为输入框的弹出,导致屏幕布局获得改变,有些空间被挤压到一起,很是难看,所以,我就上网搜 ...

  5. java移除input焦点_java – Eclipse editText在按下完成后删除焦点(光标)

    我是Eclipse的新手,我必须通过在软键盘中按下完成按钮后清除editText中的焦点来隐藏光标. 我发现此代码适用于其他人: editText.setOnEditorActionListener( ...

  6. android edittext自动获取焦点,Android取消EditText自动获取默认焦点

    Android取消EditText自动获取默认焦点 发布时间:2020-10-02 14:08:30 来源:脚本之家 阅读:142 作者:ganchuanpu 最近在通讯录新建联系人=中,一进入一个页 ...

  7. android EditText取消焦点且退出软键盘

    android EditText取消焦点且退出软键盘 最近发现,如果在一个activity中直接加入EditText的话,每次打开这个activity的时候,就会自动打开软键盘,并且点哪里都取消不了. ...

  8. Android使EditText和SearchView取消默认焦点,获取焦点弹出键盘

    默认焦点行为将被父布局截断,以达到取消EditText默认焦点的目的 android:focusable="true"android:focusableInTouchMode=&q ...

  9. android 使布局失去焦点,关于edittext的焦点问题(监听事件/默认没有焦点/获得焦点/失去焦点 )...

    1.当edittext的焦点事件改变时,可以通过焦点监听事件来监听焦点改变事件 mEditText.setOnFocusChangeListener(new View.OnFocusChangeLis ...

最新文章

  1. Delphi中静态方法重载还是覆盖的讨论
  2. 渗透测试报告标准编写
  3. c语言蓝桥杯矩阵乘法,蓝桥杯 基础练习 矩阵乘法
  4. 图像分割-LOG检测器和DOG检测器
  5. java中String、StringBuffer equals使用注意
  6. python预测股票价格_python用线性回归预测股票价格
  7. 一条SQL的奇妙旅行
  8. 冒泡排序(bubble sort)算法实现
  9. Sequence I
  10. cad卸载_盘点那些年用过的神级CAD插件,每一款都舍不得卸载
  11. 《京东话费充值系统架构演进实践》读后感
  12. 如何封装svg矢量图
  13. java kryo_java kryo序列化与反序列化
  14. vsomeip源码梳理 -- OfferService流程
  15. java面试项目中遇到难题,大量教程
  16. Linux常用指令---系统负载
  17. 【API接口】接口上线下线 用户在线测试,和管理员发布api待完善...
  18. 【信管1.16】安全(三)信息系统安全
  19. Java小知识之海王多线程
  20. 基于51单片机的停车场车位管理系统(程序+仿真+原理图+软件)

热门文章

  1. 极限3秒钟,闪存能作什么?
  2. windows 2003 复制大文件提示系统资源不足的官方处理方法
  3. docker下安装mysql数据库
  4. .net ServiceStack.Redis 性能调优
  5. Zabbix Agent2监控redis
  6. Linux上通过SUU更新Dell服务器固件
  7. 集群、负载、并发介绍
  8. Vue 项目 Element-ui CDN引入后体积不变或变大的问题
  9. 如何查看光驱硬盘托架的尺寸_「二次利用」没想到废光驱电机还可以这样利用...
  10. 【PostgreSQL-9.6.3】设置log参数