android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?
我有一个EditText,读取13位数的条形码.我想要做的是保持屏幕上显示的虚拟键盘和EditText始终具有焦点.下面的代码让我编写条形码并在按下回车键时搜索产品,并且效果很好.但是如果我输入的条形码少于13位数或者我的数据库中不存在条形码类型,我想向用户显示Toast,通知他.显示Toast后,我希望EditText再次自动获得焦点,让用户再次输入条形码.在显示Toast之后,我尝试了requestFocus()方法,但它没有用.始终显示软键盘,但在Toast之后,除非我触摸EditText,否则我无法再次输入EditText.我怎样才能做到这一点?
final EditText procura_codbar = (EditText)
findViewById(R.id.procurar_produto_codbar);
procura_codbar.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
String codbar = procura_codbar.getText().toString();
if (codbar.length()<13){
Toast.makeText(MainActivity.this,
"type a 13 digit barcode",
Toast.LENGTH_LONG).show();
}
else{
if (bdh!=null){
bdh.closedb(); bdh.close();
}
bdh = new DBHelper(MainActivity.this);
Log.i("CODBAR", codbar);
produto prod_ = bdh.getProduto(codbar);
if (prod_!=null){
showDialogPreco(prod_);
procura_codbar.setText("");
}else{
Toast.makeText(MainActivity.this,
"Product not found",
Toast.LENGTH_SHORT).show();
procura_codbar.setSelection(codbar.length());
}
}
procura_codbar.requestFocus();
procura_codbar.setSelection(codbar.length());
}
return false;
}
});
这是XML:
android:id="@+id/procurar_produto_codbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:inputType="textNoSuggestions|number"
android:textSize="22sp"
android:maxLength="13"
android:layout_toRightOf="@+id/tv_procura_codbar" >
提前致谢.
编辑:弄乱这个,我发现了问题.继承人解决方案:
return true;
现在它有效……
android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?相关推荐
- android webview 失去焦点,Android的webview失去焦点
情况:我有一个web输入字段在其中输入一个位置,有一个webview坐在它下面显示建议.该输入字段上有一个keyup处理程序和一个onchange处理程序.在keyup上有一条消息发出来调用api来填 ...
- android的searchview焦点,Android how to focus ActionBar searchView
In case SearchView is made by menu configuration, I expand the action view using menu item. private ...
- android nfc 原始读取,Android NFC读取数据
1.添加相应的权限和gradle引用 android:name="android.hardware.nfc" android:required="true"/& ...
- Android Studio :1、连接手机调试(超级详细;附带连接测试录像);2、点击Button按钮,显示Toast中的内容
手机端 视频 演示:[视频地址:https://live.csdn.net/v/18079] SVID_20200218_211351_1.mp4 操作环境: 电脑(Windows 10 教育版): ...
- android toast 自定义时间,android自定义Toast设定显示时间
开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...
- Android问题——解决Toast在APP通知关闭不显示
Android在8.0中针对通知一块在功能上做了较大的改动. Toast被纳入到了通知管理,其实这在Android 4.4(API 19)以上就已经有特别的处理了.只是一般用户不会怎么注意,开发人员也 ...
- Android:剖析源码,随心所欲控制Toast显示
本文转载于:http://www.cnblogs.com/net168/p/4058193.html 前言 Toast相信大家都不会陌生吧,如 ...
- 如何在android程序使用toast,Android在退出应用程序时以及正在显示toast时...
诀窍是跟踪显示的最后一个Toast,并取消那个. 我所做的是创建一个Toast包装器,它包含对显示的最后一个Toast的静态引用. 当我需要显示一个新的时,我首先取消静态引用,然后再显示新引用(并将其 ...
- android toast 自定义时间,Android Toast自定义显示时间
Toast是Android中使用频率较高的弹窗提示手段,使用起来简单.方便.常规使用方法这里不做说明,继前一篇博客<Android中Toast全屏显示> ,其中抛砖引玉的给出一个简单的实现 ...
最新文章
- int long java_java long int的区别
- 为清理助手制作便利工具的技术实现
- 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
- jQuery学习整理 (12)
- float与double类型参数区别_8大基本数据类型及包装类,不知道这些点别说自己是大佬...
- Android 应用内直接跳转酷市场
- FinTech专题:支付平台建设资金底线防火墙的杀手级设计方案
- zend studio php发布_使用Zend Studio开发PHP项目
- Mac怎么终端配置mysql_mysql mac怎么在终端安装
- mongodb维护常用命令
- 相聚 桂林电子科技大学第三届ACM程序设计竞赛
- 基于springboot的电影推荐网站管理系统
- Android高级-笔记
- mac 修改idea 占用内容_mac 上 Idea 运行时占满 CPU怎么解决?
- Python Matplotlib 3D绘图详解(汇总)
- Linux ar命令(更改静态库相关属性信息)
- STM32(1)跑马灯
- JSP cookie详解
- Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p
热门文章
- 安卓惯性传感器(二)
- python笔记:load_ext autoreload
- python库整理:collections.defaultdict
- tableau可视化数据分析60讲(二十)-tableau格式设置
- 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...
- hdfs复制文件夹_一文理解HDFS
- 中值滤波scipy.signal.medfilt()方法
- 详解 Spring 3.0 基于 Annotation 的依赖注入实现--转载
- Linux服务器集群系统(四)--转
- 【采用】百度大规模知识图谱构建及智能应用