做项目的时候遇到一个bug,在一个Activity中打开DrawerLayout,这样就会遇到一个问题,在Activity中的EditText的焦点还在,这样根据项目中的代码逻辑数据就会同步不过来,这样展示就会有问题,所以打算总结一下。

Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这是android系统会弹出软键盘,挤压activity本来的界面,影响美观。

因此最好在新窗体创建时,最好在onCreate()方法中将焦点放在另一个view上. view使用requestFocus()焦点,但是如果让button或者textView之类控件直接使用requestFocus()方法,则无法获取焦点,焦点会依然在editText上。

只能在使用View的requestFocus()方法之前调用下面2个方法,view才可获取焦点:

view.setFocusable(true);

view.setFocusableInTouchMode(true);

然后调用 requestFocus(),requestFocusFromTouch()即可获取焦点。

项目中的操作

这个是项目中的本来的逻辑

项目中的抽屉回调

最后解决方法

在抽屉滑动的时候让抽屉获得焦点,这样原Activity的焦点消失,更新List的Data,然后抽屉里面在取最新的ListData,达到更新的目的。。。。

android判断一个控件是否获得光标,Android View获取焦点相关推荐

  1. android让一个控件跟上面控件对其,学个明白--Android控件架构

    Android控件架构 1.什么是View? View是Android中所有控件的基类.View是界面层的控件的一种抽象,它代表了一个控件.在Android中每个控件都会在界面中占得一块矩形的区域.在 ...

  2. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)

    一.背景 在 如何在Android中实现一个全景图控件(一)中,介绍了项目的一些基本情况(有 demo 演示),如果项目对你有帮助,希望文章赏个赞,项目 star 一下. 项目地址:https://g ...

  3. android on off控件,Turn off/on android screen

    问题 I am trying to turn the android screen off and then on again, after a few seconds. The "turn ...

  4. android动态添加控件在指定位置,Android 如何动态添加 View 并显示在指定位置。

    引子 最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击.作为 RD,我哗啦啦的就写好相关逻辑了.自测完成后,提测,PM Review 效果. 看完后,PM ...

  5. android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...

    我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 . 现在使用新的appcompat-v7:21,着色小部件非常简单 . 只要您使用appcompat-v7:21 ...

  6. android添加图片控件代码,如何在android studio中添加图标图像按钮

    我想设计这种类型的应用程序的布局(如图所示).在此布局中,当我们单击圆形图标时,它将移至下一页.我想知道它是如何完成的. 解决方法: 在抽屉文件夹中创建circle_background.xml并将此 ...

  7. android 取消控件焦点,C# 给一个控件去掉焦点

    给一个控件去掉焦点(如选中控件按钮button时,按钮出现方框显示): 例如给form这个窗体中的button按钮去焦点 1.首先在form这个窗体中拖一个label按钮,去文字,设置背景为透明: 2 ...

  8. Android活动,控件,碎片,广播,数据库小总结

    系统架构与开发环境搭建 3月2日Android Activities代码练习 3月5日 Intent的应用与传值 3月9日 1:显式Intent与隐式Intent的区别         显式Inten ...

  9. Android 自定义组合控件小结

    Android 自定义组合控件小结 引言 接触Android UI开发的这段时间以来,对自定义组合控件有了一定的了解,为此小结一下,本文小结内容主要讨论的是如何使用Android SDK提供的布局和控 ...

最新文章

  1. 概率分布--------离散概率分布和连续概率分布
  2. Istio-0.8.0在Minikube环境中快速启动Bookinfo示例
  3. springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
  4. 中国科学院计算机专业职称,2018年春季工程技术系列专业技术资格职称评审结束...
  5. xcode 自动化出包
  6. 解决ios8下coreData没有NSPersistentContainer的问题
  7. XML解析-Dom4j的DOM解析方式更新XML
  8. 记录一次网盘资源不给提取码的经历!另类编程思维,Python破之!
  9. ResNet详解(转)
  10. html 文件域变滑块,小巧的jQuery区域范围滑块插件noUiSlider
  11. 沿海产业基地与海润光伏共建产业园开工在即
  12. 执行cmd命令时:因为在此系统上禁止运行脚本的解决方法
  13. 图像处理之基础---ffmpeg 中的图像缩放
  14. 23届计算机专业毕设Java选题参考
  15. Flink Event Time / Processing Time / Ingestion Time (事件时间/处理时间/摄取时间)
  16. 编写宠物dog类python_Python编程:创建和使用类
  17. 1.Dosbox的安装与使用
  18. 管理计算机域的内置账户怎么取消,如何删除供来宾访问计算机或访问域的内置账?...
  19. python分析谷歌浏览器的历史记录
  20. Unity使用UIWebView导致iOS审核被拒的解决方案

热门文章

  1. Nginx安装/负载均衡/反向代理配置与调优
  2. java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
  3. php计算笛卡尔积批量生成电商sku列表
  4. 电脑触摸屏无法使用、失灵解决办法
  5. python plc fx5u_三菱PLC FX5U定位编程时的注意事项说明
  6. 肠道重要菌属——颤螺菌属 (Oscillospira),它为什么如此神秘?
  7. c语言写字机器人,写字机器人(基于STM32简易实现)
  8. 【AI参赛经验】汉字书法识别入门—by:真的学不会
  9. 阿里云全站加速 DCDN 升级
  10. UITableView去掉Grouped样式的第一组Header组头