android edittext显示图标-编程思维
实现了要给带清除按钮的ClearEditText,但是无法显示图标 <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gr
morethink program
实现了要给带清除按钮的ClearEditText,但是无法显示图标 <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gr
可以考虑在 XML 布局文件中添加 android:focusableInTouchMode="true" 属性,以确保 ClearEditText 控件在触摸模式下也能获取焦点。这样,用户在首次点击时会立即看到光标。 在 XML 布局文件中,将 ClearEditText 的定义中添加 android:focusableInTouchMode 属性,如下所示: <com.tools.qr
目前主要发现两种问题: 1、现象是切换页面后,TextEdit第一次点击会触发软键盘,但是不能输入文字,再点击一次正常,解决办法如下: 关键代码view.requestFocus();一句 viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { @Override public void onP
package com.tools.ttt; import static android.content.ContentValues.TAG; import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.os.Bundle; import android.u
2022.3.1版本 修改settings.gradle dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url "https://jitpack.io" } // Add thi
复制 init.gradle.kts 文件到 Windows 的 %USERPROFILE%/.gradle 或者 Linux 的 ~/.gradle 目录下。也可以直接复制文末的代码为 init.gradle.kts。 Gradle 不支持镜像源的直接设置,只能通过 maven() 方法设置一个新的 Maven 仓库地址。 在 init.gradle 中调用 maven() 会导致镜像仓库
本文首发我的微信公众号徐公,收录于 Github·AndroidGuide,这里有 Android 进阶成长知识体系, 希望我们能够一起学习进步,关注公众号徐公,5 年中大厂程序员,一起建立核心竞争力 背景 最近我们项目在编译的时候,编译多次之后,有挺多人反馈会出现 OOM 的,在项目的根目录下面会出现 hs_err_pid*.log 的错误文件。内容大概如下 这个对我们的开发效率还是有挺
首先,先搞明白一个概念,这里的 Java 混合 Kotlin 是指文件层级的混合,即 Java 代码还是写在 .java 文件中,Kotlin 代码还是写在 .kt 文件中,只不过是可以在 Java 的代码中可以调用自己写好的 Kotlin 类,从 Java 的角度看,它并不知道它调用的这个类是 Kotlin 写的,这个类和平时遇到的其他类的使用并没有什么特别的,例如“KotlinTest my
这两天为移动App开发API,结果实现加密验证时碰到一大坑。这里不得不吐槽下又臭又硬的iOS,Windows Server无法解密出正确的结果,Android则可以,后来使用了通用的AES256加密算法才最终搞定。 搞服务器端小伙伴没有接触过iOS,所以也没料到过这种情形。他使用了AES128 with IV的加密算法,Android端可以顺利通过加密验证。 但是iOS端使用AES128算法后出
前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式,用于反映代码被测试的比例和程度。 在软件迭代过程中,除了应该关注测试过程中的代码覆盖率,用户使用过程中的代码覆盖率也是一个非常有价值的指标,同样不可忽视。因为伴随着业务扩展和功能更新,产生了大量过时和废弃的代码,这些代码或者很少甚至完全不再使用,或者“年久失修”,缺少维护,不仅对应用包体积有影响,还可能带来稳定性风险。此
一、概述 1.LiveData概述 什么事LiveData? 1.LiveData是一种可观察的数据存储器类 2.LiveData是一个数据持有者,给源数据包装一层。 3.源数据使用LiveData包装后,可以被observer观察,数据有更新时observer可感知。 4.但observer的感知,只发生在(Activity/Fragment)活跃生命周期
一、概述 传统的Activity与Fragment之间共享数据,Fragment与Fragment之间共享数据,我一般会采用EventBus事件总线来实现。不过现在可以借助另外一种简单的方式LiveData+ViewModel也可以实现这种共享 二、代码示例 示例描述:要求FragmentA发送出数据,FragmentB和Activity都能接收到。FragmentB发送出的数据Frag
一、创建传统Java语言项目 重点:EmptyActivity不能选择java. 步骤一: 步骤二: 二、GradleBuild速度慢 修改 pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyR
1、Failed to resolve: project library 修改settings.gradle include ':app', ':library' //增加下面一句 project(':library').projectDir = new File('/library/main') 2、Unsupported Java. Your build is currently confi
In order to build a complete ffmpeg with hardware acceleration for Intel platform (XXX lake + Atom), we need a complete Android x86 build, the cross-compilation doesn't work well with NDK or anything
1、准备工作: 操作系统:Windows10 专业版或企业版 JDK安装:参考文章 http://www.cnblogs.com/yuwentao/p/4742575.html =================================== 2、下载Android Studio 3.12集成开发环境: 下载地址1:http://www.androiddevtools.cn/ 下载地址
列表的显示和操作 定义操作接口,只定义编辑和删除的功能,其他的功能可以类似扩展 /** * 列表中项的操作 */ interface ItemOperatorAdapter<T> { /** * 删除 */ fun onDelete(t: T) /** * 编辑 */ fun onEdit(t: T) }