我有一个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自动对焦?相关推荐

  1. android webview 失去焦点,Android的webview失去焦点

    情况:我有一个web输入字段在其中输入一个位置,有一个webview坐在它下面显示建议.该输入字段上有一个keyup处理程序和一个onchange处理程序.在keyup上有一条消息发出来调用api来填 ...

  2. 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 ...

  3. android nfc 原始读取,Android NFC读取数据

    1.添加相应的权限和gradle引用 android:name="android.hardware.nfc" android:required="true"/& ...

  4. Android Studio :1、连接手机调试(超级详细;附带连接测试录像);2、点击Button按钮,显示Toast中的内容

    手机端 视频 演示:[视频地址:https://live.csdn.net/v/18079] SVID_20200218_211351_1.mp4 操作环境: 电脑(Windows 10 教育版): ...

  5. android toast 自定义时间,android自定义Toast设定显示时间

    开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...

  6. Android问题——解决Toast在APP通知关闭不显示

    Android在8.0中针对通知一块在功能上做了较大的改动. Toast被纳入到了通知管理,其实这在Android 4.4(API 19)以上就已经有特别的处理了.只是一般用户不会怎么注意,开发人员也 ...

  7. Android:剖析源码,随心所欲控制Toast显示

                  本文转载于:http://www.cnblogs.com/net168/p/4058193.html                前言 Toast相信大家都不会陌生吧,如 ...

  8. 如何在android程序使用toast,Android在退出应用程序时以及正在显示toast时...

    诀窍是跟踪显示的最后一个Toast,并取消那个. 我所做的是创建一个Toast包装器,它包含对显示的最后一个Toast的静态引用. 当我需要显示一个新的时,我首先取消静态引用,然后再显示新引用(并将其 ...

  9. android toast 自定义时间,Android Toast自定义显示时间

    Toast是Android中使用频率较高的弹窗提示手段,使用起来简单.方便.常规使用方法这里不做说明,继前一篇博客<Android中Toast全屏显示> ,其中抛砖引玉的给出一个简单的实现 ...

最新文章

  1. int long java_java long int的区别
  2. 为清理助手制作便利工具的技术实现
  3. 分析手机网站的优势思维结构图_写了100多篇原创文章,我常用的在线工具网站推荐给大家...
  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
  5. jQuery学习整理 (12)
  6. float与double类型参数区别_8大基本数据类型及包装类,不知道这些点别说自己是大佬...
  7. Android 应用内直接跳转酷市场
  8. FinTech专题:支付平台建设资金底线防火墙的杀手级设计方案
  9. zend studio php发布_使用Zend Studio开发PHP项目
  10. Mac怎么终端配置mysql_mysql mac怎么在终端安装
  11. mongodb维护常用命令
  12. 相聚 桂林电子科技大学第三届ACM程序设计竞赛
  13. 基于springboot的电影推荐网站管理系统
  14. Android高级-笔记
  15. mac 修改idea 占用内容_mac 上 Idea 运行时占满 CPU怎么解决?
  16. Python Matplotlib 3D绘图详解(汇总)
  17. Linux ar命令(更改静态库相关属性信息)
  18. STM32(1)跑马灯
  19. JSP cookie详解
  20. Matlab p文件 转换为m文件MATLAB matlab pcode,matlab p

热门文章

  1. 安卓惯性传感器(二)
  2. python笔记:load_ext autoreload
  3. python库整理:collections.defaultdict
  4. tableau可视化数据分析60讲(二十)-tableau格式设置
  5. 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...
  6. hdfs复制文件夹_一文理解HDFS
  7. 中值滤波scipy.signal.medfilt()方法
  8. 详解 Spring 3.0 基于 Annotation 的依赖注入实现--转载
  9. Linux服务器集群系统(四)--转
  10. 【采用】百度大规模知识图谱构建及智能应用