首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

    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

    10820

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

    这个是选择好地址之后的界面,主要还是界面的转换跟焦点的获取 有时候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.6K70

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券