首页
学习
活动
专区
圈层
工具
发布

Android EditText 获得输入焦点 以及requestfocus()失效的问题

最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,...))){ Toast.makeText(this,"密码错误,请重新输入",Toast.LENGTH_SHORT).show(); mPassWord.requestFocus...finish(); } } } 原因 查资料分析了一下,可能是以下问题:  Android加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程中,如果此时requestFocus...(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。...给他个延迟时间: mPassWord.postDelayed(new Runnable() {   @Override   public void run() {     mPassWord.requestFocus

3.3K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HarmonyOS 开发实践 —— 如何定位解决焦点问题

    可以添加onClick事件让组件可获焦;requestFocus主动让焦点转移至参数指定的组件上// 写法一【推荐写法】:// 更能保障焦点的主动获焦以及有错误码返回this.getUIContext(...).getFocusController().requestFocus("testButton")// 写法二:focusControl.requestFocus("width_input")getFocusController...("TextInput1")  })现象:用requestFocus即可让Text获取当前焦点,并触发焦点事件。...解决办法:// 组件显隐切换时主动控制组件走焦// 其中testButton为组件id,一定要确保id在应用里具有唯一性this.getUIContext().getFocusController().requestFocus...解决办法:二级页面的TextInput组件添加defaultFocus为true的属性,或者在二级页面用 this.getUIContext().getFocusController().requestFocus

    34110

    HarmonyOS一杯冰美式的时间 -- 验证码框

    需要注意的是,并不能使用focusable(true)来达到将焦点赋予给某个输入框的操作,移动焦点需要使用focusControl.requestFocus(),而requestFocus需要的参数是输入框的...               let nextIndex = index + 1               // 将焦点自动移动到下一个输入框               focusControl.requestFocus...key属性:为每个 TextInput 组件添加了 key 属性,以确保focusControl.requestFocus的正确触发,这里我们使用了 index 来生成唯一的键。...(nextKeyStr)使用requestFocus的确可以将焦点切换到下一个输入框,但是软键盘确收起来了!...false)              .focusOnTouch(false)              .onClick(() => {                 focusControl.requestFocus

    37320

    仿淘宝收货地址,本地数据库

    这个是选择好地址之后的界面,主要还是界面的转换跟焦点的获取 有时候setFocusable(true)跟setFocusableInTouchMode(true)并不能使控件获得焦点,要再之前加上一句requestFocus...jiequText.setFocusable(true);                   jiequText.setFocusableInTouchMode(true);                   jiequText.requestFocus...nameText.setFocusable(true);                   nameText.setFocusableInTouchMode(true);                   nameText.requestFocus...phoneText.setFocusable(true);                   phoneText.setFocusableInTouchMode(true);                   phoneText.requestFocus...                    phoneTextView.setText(myAddress.getPhone());                   }                   postBtn.requestFocus

    3.8K70

    交个朋友

    加入[数据] 腾讯云技术交流站
    获取数据实战干货 共享技术经验心得
    加入数据技术工作实战群
    获取实战干货 交流技术经验
    加入[数据库] 腾讯云官方技术交流站
    数据库问题秒解答 分享实践经验

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券
      首页
      学习
      活动
      专区
      圈层
      工具
      MCP广场