Android:强制EditText删除焦点? [重复]
本文翻译自: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删除焦点? [重复]相关推荐
- Android中EditText输入框焦点从文字前面变成文字后面
Android中一个EditText,通过代码已经设置了默认的值为字符串0了: ? 1 2 etxtSingleAddress = (EditText)findViewById(R.id.pollin ...
- Android控制EditText的焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...
- android代码移除焦点,android-如何从单个editText移除焦点
android-如何从单个editText移除焦点 在我的应用程序中,我只有一个button.seFocusableInTouchMode(),以及一些button.requestFocus(),按钮 ...
- Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
在Android开发中,比较头疼的问题就是EditText总是已启动就获得焦点并弹出输入框,感觉很是不爽.而且,因为输入框的弹出,导致屏幕布局获得改变,有些空间被挤压到一起,很是难看,所以,我就上网搜 ...
- java移除input焦点_java – Eclipse editText在按下完成后删除焦点(光标)
我是Eclipse的新手,我必须通过在软键盘中按下完成按钮后清除editText中的焦点来隐藏光标. 我发现此代码适用于其他人: editText.setOnEditorActionListener( ...
- android edittext自动获取焦点,Android取消EditText自动获取默认焦点
Android取消EditText自动获取默认焦点 发布时间:2020-10-02 14:08:30 来源:脚本之家 阅读:142 作者:ganchuanpu 最近在通讯录新建联系人=中,一进入一个页 ...
- android EditText取消焦点且退出软键盘
android EditText取消焦点且退出软键盘 最近发现,如果在一个activity中直接加入EditText的话,每次打开这个activity的时候,就会自动打开软键盘,并且点哪里都取消不了. ...
- Android使EditText和SearchView取消默认焦点,获取焦点弹出键盘
默认焦点行为将被父布局截断,以达到取消EditText默认焦点的目的 android:focusable="true"android:focusableInTouchMode=&q ...
- android 使布局失去焦点,关于edittext的焦点问题(监听事件/默认没有焦点/获得焦点/失去焦点 )...
1.当edittext的焦点事件改变时,可以通过焦点监听事件来监听焦点改变事件 mEditText.setOnFocusChangeListener(new View.OnFocusChangeLis ...
最新文章
- Delphi中静态方法重载还是覆盖的讨论
- 渗透测试报告标准编写
- c语言蓝桥杯矩阵乘法,蓝桥杯 基础练习 矩阵乘法
- 图像分割-LOG检测器和DOG检测器
- java中String、StringBuffer equals使用注意
- python预测股票价格_python用线性回归预测股票价格
- 一条SQL的奇妙旅行
- 冒泡排序(bubble sort)算法实现
- Sequence I
- cad卸载_盘点那些年用过的神级CAD插件,每一款都舍不得卸载
- 《京东话费充值系统架构演进实践》读后感
- 如何封装svg矢量图
- java kryo_java kryo序列化与反序列化
- vsomeip源码梳理 -- OfferService流程
- java面试项目中遇到难题,大量教程
- Linux常用指令---系统负载
- 【API接口】接口上线下线 用户在线测试,和管理员发布api待完善...
- 【信管1.16】安全(三)信息系统安全
- Java小知识之海王多线程
- 基于51单片机的停车场车位管理系统(程序+仿真+原理图+软件)
热门文章
- 极限3秒钟,闪存能作什么?
- windows 2003 复制大文件提示系统资源不足的官方处理方法
- docker下安装mysql数据库
- .net ServiceStack.Redis 性能调优
- Zabbix Agent2监控redis
- Linux上通过SUU更新Dell服务器固件
- 集群、负载、并发介绍
- Vue 项目 Element-ui CDN引入后体积不变或变大的问题
- 如何查看光驱硬盘托架的尺寸_「二次利用」没想到废光驱电机还可以这样利用...
- 【PostgreSQL-9.6.3】设置log参数