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

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

最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,...并且输入框获取焦点,但是实际中确不起作用 package com.example.hfs.requestfocusdemo; import android.content.Intent; import...android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import...android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity...加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程中,如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。

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

    【Jetpack】DataBinding 架构组件 ⑤ ( 数据模型与视图双向绑定 | BaseObservable 实现双向绑定 | ObservableField 实现双向绑定 )

    TextView 显示的内容 ; TextView 组件不能发起对数据模型的修改 ; 2、由单向绑定引出双向绑定 如果 绑定的 数据模型 对应的组件是 EditText 文本框 , EditText...组件的内容可以自行进行修改 , 数据模型 可以发起对 EditText 组件的修改 , 同时 EditText 也可以发起对数据模型的修改 , 那么就会出现一个 双向绑定 的问题 ; 二、BaseObservable...插件 凡是 在 Kotlin 中使用到注解的情况下 , 都需要导入 kotlin-kapt 插件 ; 在 Module 下的 build.gradle 构建脚本中 , 导入 kotlin-kapt 插件...(BR.studentName) } } BR 类是 BaseObservable 子类中由 @Bindable 注解修饰的函数生成 ; BR 类生成位置在 app\build\..."> EditText android:id="@+id/imageView" android:layout_width="100dp

    1.4K30

    使用Anko Layouts来开发Android ( 翻译)

    导语: Kotlin现在已成为Android的另一官方语言。JetBrains针对Android开发者也推出了一些有用的库和工具。...Anko Layouts是使用Kotlin针对Android布局写的一个DSL,很多方面体现了kotlin这个语言的一些特性,也确实能简化开发工作,使用时有眼前一亮的感觉。...它有几个不方便的点: 不是类型安全的 不是空安全的 它强迫你在每个布局中写几乎一样的代码 XML需要解析,这会浪费CPU和电池 最重要的是不能代码复用 当然你可以使用动态代码来生成UI,但是一般来说很难...Anko由一些类型安全的kotlin扩展函数和属性构成。 因为手写这些扩展比较乏味,所以他们是用android.jar文件自动生成的。 Anko是可扩展的吗 答案是yes。...hint 和 textSize都是JavaBean风格的getters和setters 扩展属性,padding是从Anko扩展的扩展属性。

    2.1K70

    Kotlin练手,以登录为例,Anko简单使用

    在Kotlin还不是正房的时候就听说过了,除了Java之外也能开发Android APP的一种语言,小众到鲜为人知,甚至介绍都不多。...但是在谷歌大会宣布kotlin为官方语言之后,铺天盖地的都是关于kotlin的介绍和语法简介,出身豪门等等。 后来,J神也离开了Square去了Google,而且是Kotlin项目组。...到最近Kotlin1.2版本发布又是一波大范围的推送,而且在GitHub的排名也不断上升。 Google一系列的动作都在加快Kotlin在Android领域取代Java的速度。...Kotlin官方文档(英文版) Kotlin官方文档(中文版) Anko——JetBrains开发的一个强大的库 以登录为例,小小练手 package com.yechaoa.kotlinforlogin...表示可空 val username = til_username.editText?.

    48620

    Kotlin学习日志(六)控件使用

    只不过由于多数情况用不到视图对象,因此在Kotlin中把冗余的视图入参给省略了,但是为了弄清楚按钮事件的来龙去脉,还是有必要观察一下它的本来面貌,接下来依次介绍按钮事件的三种Kotlin编码方式:匿名函数...属性,修改isChecked的属性即为设置是否勾选,而获取isChecked的属性值即为判断是否勾选,这种合二为一的情况还有一些,如下表: 按钮控件的属性说明 Kotlin的状态属性 Java的状态获取与设置方式...1.7 文本编辑框EditText 文件编辑框通俗的说就是输入框,在实际的开发中应用广泛,基本每一个APP都会有,常见的在一些登录、注册、个人信息编辑的地方使用,EditText是可以限制用户的输入方式的...通过setInputType方法,可以过滤合法的输入字符,只有符合输入类型的字符,才允许接收并显示出来,而Kotlin可以直接给inputType属性设置输入类型,从而取代setInputType的方法调用...override fun afterTextChanged(s: Editable) { var str = s.toString()//获取输入之后的文本

    1.8K30

    【愚公系列】《AIGC辅助软件开发》012-AI辅助客户端编程:AI辅助 Android 应用开发

    **在 MainActivity 中处理注册逻辑**: - 获取用户输入并处理点击注册按钮的事件。...2.评估回答是否有用 ChatGPT 的回答并不总是准确无误,这主要是因为它基于生成式模型,依赖于大型预训练模型的构建过程。该模型通过理解输入文本和分析大量训练数据中的统计模式来生成回答。...在这个过程中,您可能会发现一些新的编程技巧,提高自己的技能水平,同时借助 ChatGPT 节省时间、提升工作效率。 给我一个 Kotlin 中的函数,从输人中删除所有“”和“”。...你可以使用正则表达式在 Kotlin 中编写一个函数,来从输入字符串中删除所有的 `` 和 `` 标签。...**替换操作**: - `regex.replace(input, "")`:将匹配的 `` 和 `` 标签替换为空字符串,从而将它们从输入中移除。 3.

    12600

    再谈协程之Callback写出协程范儿

    从另一方面来说,如果你是一个API消费者,你可能更愿意接入Coroutines风格的API,使其对Kotlin更友好,也让开发逻辑变得更加线性化。...来获取suspend函数中Coroutine的Continuation。...现在有一个TextView,显示来自一个Edittext的输入内容。...举个例子,我们可以对输入框做限流,这个场景很常见,例如搜索,用户输入的内容会自动搜索,但是又不能一输入内容就搜索,这样会产生大量的无效搜索内容,所以,这个场景也有个专有名词——输入框防抖。...https://xuyisheng.top/ 点击原文一键直达 专注 Android-Kotlin-Flutter 欢迎大家访问 往期推荐 flutter与compose的爱恨情仇 从精准化测试看

    1.6K21

    Kotlin —— 这次入门就不用放弃了

    说好的优雅呢?完全没觉得更加简洁啊!!别急,Kotlin常用的获取控件方式不是这样的,容我介绍个Kotlin库——Anko。...Kotlin库——Anko 简介 Anko是Kotlin官方开发的一个让开发Android应用更快速更简单的Kotlin库 1....我列举了一些我不喜欢的部分。 1. 没有命名空间 Kotlin 允许你在文件中定义顶级的函数和属性,但是这会带来困扰——所有从 Kotlin 引用的顶级声明无法区分。...如果你的 Android 应用快接近方法数限制了,我建议你为不需要自定义 getter 方法的常量加上 @JvmField 注解。这样会阻止 getters 方法的生成,从而减少你的方法数。...编译速度对比 我不会试图比较一行代码的编译速度;相反,比较的是将代码从Java转换为Kotlin是否会影响其总体构建的时间。

    1.7K30

    Kotlin和anko融合进行Android开发

    kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。...language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库...这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。...而且可读性非常的高。相信对XML写布局比较熟悉的同学都能看懂这里面代码的含义。同时官方还出了一个Android Stduio插件,叫做anko SDL preview。...("执行登录逻辑...") } 到这里,我们就完成了Kotlin和anko开发Android的实例,如果想要更加熟练的使用,还需要多加练习。

    1.1K60

    Kotlin和anko融合进行Android开发

    kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。...language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库...这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。...而且可读性非常的高。相信对XML写布局比较熟悉的同学都能看懂这里面代码的含义。同时官方还出了一个Android Stduio插件,叫做anko SDL preview。...("执行登录逻辑...") } 到这里,我们就完成了Kotlin和anko开发Android的实例,如果想要更加熟练的使用,还需要多加练习。

    79960
    领券