android 编辑框失去焦点,关于android:editText并没有失去焦点
当我点击它时,editText没有失去焦点在我的应用程序中,它始终具有橙色边框和黑色线条光标..
我根据这个围绕editText做了一个LinearLayout:
停止EditText在Activity启动时获得焦点
因此它不会专注于应用程序的启动..
这是我的代码:
final EditText et = (EditText)findViewById(R.id.EditText01);
final InputMethodManager imm = (InputMethodManager) getSystemService(
INPUT_METHOD_SERVICE);
et.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}
});
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasfocus) {
if(hasfocus) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
} else {
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
}
});
但是,当我点击editText之外的任何地方时,似乎没有调用onFocusChange!
我遇到了几乎相同的事情。 据我所知,当焦点通过触摸事件从一个EditText移动到另一个EditText时,不会生成onFocusChange()。 也许@Overriding onTouch()可能有用吗? 不知道副手。
这是有问题的。 现在我们必须修改World\{EditText}的代码才能使一个edittext工作。 搞什么鬼...
这很简单。 您可以将以下内容放在LinearLayout或其他任何其他内容中:
android:focusableInTouchMode="true"
这是一个很好的答案。 我在RelitiveLayout中使用它,因此没有EditText始终具有焦点。+1
覆盖Activity.dispatchTouchEvent():
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View view = getCurrentFocus();
if (view != null && view instanceof EditText) {
Rect r = new Rect();
view.getGlobalVisibleRect(r);
int rawX = (int)ev.getRawX();
int rawY = (int)ev.getRawY();
if (!r.contains(rawX, rawY)) {
view.clearFocus();
}
}
}
return super.dispatchTouchEvent(ev);
}
这样,无论何时有人点击任何地方,您都可以控制,而且只有代码中的一个点。
必要时在根布局中添加android:focusableInTouchMode="true"
创建一个onClick侦听器,可能在您的XML布局中侦听后台LinearLayout中的点击。 在您将其作为您正在使用的活动的实例变量之后,您可以在EditText上调用.clearFocus()。
没有.cancelFocus()方法......
我想我的意思是.clearFocus()
您可以通过调用方法将焦点设置为其他字段来从EditText中删除焦点。
假设我在点击完成按钮时将焦点设置为后退按钮,然后在完成按钮单击侦听器内的后退按钮上调用方法。
而且你的问题已经解决了。
back.requestFocusFromTouch();
android 编辑框失去焦点,关于android:editText并没有失去焦点相关推荐
- Android编辑框不能输入汉字,Android编程中EditText限制文字输入的方法
本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制, ...
- android编辑框显示,为EditText输入框加上提示信息
这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下现在先简单介绍一下技术点:1.如何使用圆角输入框和按钮背景2.如何实现&qu ...
- android编辑框最大字数,TextView 限制最大行数、最小行数、字数超过“...”表示...
最小行数: android:minLines = "2" //最小行数为2 最大行数: android:maxLines = "2" //最大行数为2 文字超过 ...
- android编辑框最大字数,(转)Android中EditText的输入字数限制
在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo EditText et_content;//定义一个文本输入框 TextView tv_num;// 用 ...
- android编辑框显示,android – 如何在屏幕上显示文本编辑框?
您的问题最简单的解决方案是在您主要(肖像修复的)活动中启动的单独的对话框主题的活动中显示您的EditText. EditText Activity不应该将其方向固定,因此它会沿着您滑出键盘时的期望旋转 ...
- android 编辑框图片,android开发如何使用图片对话框
在adnroid开发中我们会经常看到有的应用弹出的对话框是一个带有图片内容丰富的对话框.那么我们如何去实现它呢?在这里笔者给大家介绍一下.贴出代码如下,在代码里笔者将详细解释: import andr ...
- android 编辑框带拖动,Android带输入框的对话框
方法如下private void showInputDialog(){ final EditText inputServer = new EditText(PracticebanjiActivity. ...
- android编辑框禁用emoji表情和颜文字
//完美解决输入框中不能输入的非法字符InputFilter inputFilter=new InputFilter() { Pattern pattern = Pattern.compile(&qu ...
- android编辑框边框设计,Android设计规范 Material Design-Components(17文本框)
文本框 文本框可以让用户输入文本.它们可以是单行的,带或不带滚动条,也可以是多行的,并且带有一个图标.点击文本框后显示光标,并自动显示键盘.除了输入,文本框可以进行其他任务操作,如文本选择(剪切,复制 ...
- android文本框自动补全,[Android]AutoCompleteTextView自动补全文本框
当我们在做项目的时候,往往有着这样的需求:(1)在登陆的时候,在输入的账号的过程中弹出补全账号的提示(2)在搜索的时候,在输入搜索词的过程中弹出补全搜索词的提示,就像: 而这时,AutoComplet ...
最新文章
- ASP.NET MVC 过滤器(三)
- mysql基于init-connect+binlog完成审计功能
- 处理get中的中文乱码情况
- 转:论文写作与投稿的一点经验,加两封催稿信
- 用Keepalived搭建高可用集群
- 【Flashback】Flashback Database闪回数据库功能实践
- adb 常用命令集合
- MySQL For RedHat Linux(源码安装,附安装包)
- php读取西门子plc_PLC对模拟量信号,是怎么进行处理的?
- n个节点的二叉树n+1_使用C ++程序将链接列表中的最后N个节点附加到第一个
- C++ 程序员自信心曲线图
- TRUNCATE TABLE恢复-脚本
- ubuntu 1610本地安装wordpress
- python在线编辑器-在线python编辑器
- 系统软硬件测试工具介绍
- 如何理解C++中的.h文件和.cpp文件
- 绕过 office 宏密码保护
- 【线性代数笔记】关于两个矩阵相乘等于零矩阵(AB=O)
- python求解组合数_6-2 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10分)
- 弘辽科技:淘宝补单补多久流量提升?有什么方法?
热门文章
- PS 基本了解和图层
- 在使用QueryRunner时候的异常问题Wrong number of parameters:excepted 0,was given 10 Query
- 算法交易:华尔街怪兽的核武器
- 无人机土方算量-Civil3D版
- cass坡度土方计算案例_四面放坡且坡度不同的工程土方,CASS怎么算?
- Word操作技巧大全
- 编程开发常用词汇(持续更新)
- exls表格搜索快捷键_excel表格查找数据查找出来的-如何在一份Excel表格中进行快速查找,快捷键是?...
- avue-crud初始化下拉列表,以及复选框,默认选中
- 前端项目运行以后端口不是常见的8080等端口,端口数很大,不在配置的端口跑项目