前言
研究总结 Android 开发中的 EditText 组件。
正文
EditText 设置光标位置
1 | Selection.setSelection(et_name.getText(),et_name.getText().toString().length()); |
to be continued…
文章作者: Tamsiree
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Tamsiree!
相关推荐

2020-03-13
AndroidX
AndroidX 的前世今生Android 技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到 AndroidX 这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么我来探一探 AndroidX 的前世今生。 Android 系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的 API 考虑的非常周全。随着 Android 系统版本不断地迭代更新,每个版本中都会加入很多新的 API 进去,但是新增的 API 在老版系统中并不存在,因此这就出现了一个向下兼容的问题。 举个例子,当 Android 系统发布到 3.0 版本的时候,突然意识到了平板电脑的重要性,因此为了让 Android 可以更好地兼容平板,Android 团队在 3.0 系统(API 11)中加入了 Fragment 功能。但是 Fragment 的作用并不只局限于平板,以前的老系统中也想使用这个功能该怎么办?于是 Android 团队推出了一个鼎鼎大名的 Android Support Library,用于提供向...

2016-09-24
RxTool(Android 工具库)
前言 所谓:工欲善其事必先利其器! RxTool 是 Android 开发过程经常需要用到各式各样的工具类集合,虽然大部分只需谷歌一下就能找到。 但是有时候急需使用却苦苦搜寻不到,于是整理了自己平常用到的工具类,以便以后的使用。 ★★★★★ ★★★ ★★ ★ ★ ★ ★ ★ 关键词 **Android 开发人员不得不收集的工具类集合 ** ** 支付宝支付 ** ** 微信支付(统一下单)** ** 微信分享 ** Zip4j 压缩(支持分卷压缩与加密) ** 一键集成 UCrop 选择圆形头像 ** ** 一键集成二维码和条形码的扫描与生成 ** ** 常用 Dialog** **WebView 的封装可播放视频 ** ** 仿斗鱼滑动验证码 ** **Toast 封装 ** ** 震动 ** GPS **Location 定位 ** ** 图片缩放 ** Exif ** 图片添加地理位置信息(经纬度)** ** 蛛网等级 ** ** 颜色选择器 ** ArcGis VTPK *...

2020-03-05
Android 研究 Fragment
前言Fragment,简称碎片,是 Android 3.0(API 11)提出的,为了兼容低版本,support-v4 库中也开发了一套 Fragment API,最低兼容 Android 1.6。 过去 support-v4 库是一个 jar 包,24.2.0 版本开始,将 support-v4 库模块化为多个 jar 包,包含:support-fragment, support-ui, support-media-compat 等,这么做是为了减少 APK 包大小,你需要用哪个模块就引入哪个模块。 如果想引入整个 support-v4 库,则 compile ‘com.android.support:support-v4:24.2.1’,如果只想引入 support-fragment 库,则 com.android.support:support-fragment:24.2.1。 因为 support 库是不断更新的,因此建议使用 support 库中的 android.support.v4.app.Fragment,而不要用系统自带的 android.app.Fragme...

2016-02-16
Android 强制关闭软键盘输入法
前言在类似评论说说的这种界面中,输入评论内容后,点击发送按钮,小米手机的键盘有时候不消失, 只是消失了自定义的输入框式样弹框,大概率出现的一种情况(即使你自己调用的关闭键盘也会出现无效的情况)。 正文解决方法: 在 AndroidManifest 配置 需要强制关闭软键盘输入法 的 Activity 12345678910<activity android:name=".activity.ActivityLogin" <!-- 新增这一行代码 --> android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER&...

2016-10-28
Android 单元测试
前言 软件测试作为软件质量的保障,有着十分重要的意义。按照不同的层次划分,测试也有着诸多的种类。按照测试方式分,有白盒测试、黑盒测试、灰盒测试。按照测试范围或流程来分,有单元测试、集成测试与系统测试等。其中,应用覆盖面最广、也是最为基础的就是 ** 单元测试 ** 。 何为单元测试单元测试(Unit Test)又被称为模块测试,是针对程序中最小可测试单元来进行测试的活动。一般来讲,在如今的软件开发工程中,是指对程序中方法(或称函数)的测试。通过为这个方法构造初始化的条件,并运行这个方法,看这个方法的行为是否与预期的一致,以此来决定该方法是否正常。 单元测试的意义快速定位问题单元测试的主要作用,就是将原本人工检查程序行为的方式,在最小可测单元范围内,用程序检测程序的方法来代替。为此,单元测试的主要作用就是 ** 定位问题 ** 。同时,由于单元测试的执行效率较高,可以大批量快速执行。这对于对于单元测试覆盖率较高的工程,若代码工程有任何问题,则可以快速执行全部单元测试,能够帮助开发者 ** 快速定位 ** 或 ** 排除问题 ** 。 持续集成目前的软件交付要求快速迭代与持续...

2020-02-22
Android 之 Room 库的使用
前言最近疫情待在家里,想着没事就做一个 APP 练练手,需要用到数据库的本地化方案,便尝试深入了解以下 Google 官方的 ORM 库 Room,配置和使用还算比较简单,没用过的可以查看 官方文档, 上手还算比较容易。可以参考 Google 官方在 GitHub 上的示例库 [Android Room with a View] , 一步一步非常清晰的展现了框架的架构与流程。 正文问题归纳 新入手的库当然会遇到坑的啦! 模糊查询的 Sql 语句拼写问题本来一切增删改查都进行的很顺利,然后 APP 中有一个模糊搜索的功能。例如查找 person 表中 name 或者 name_pinyin 包含某字符串的所有用户,一般 sql 语句是这样 1Select * From person Where Name Like %name% OR Name_Pinyin Like %name_pinyin% 在 Android 端里面一般用的数据库都是注解 @query ,后面拼上需要查询的语句,当然每个数据库框架要求的格式可能不一样,但是最终编译成的最终语句肯定是上面那种格式的。 终于...
评论
公告
只有用心灵才能看得清事物的本质,真正重要的东西是肉眼无法看见的。