- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 TabLayout使用问题
由于TabLayout源码在app:tabMode="scrollable"后设置了最小的宽度 72dp,修改app:tabMinWidth="0dp" app:tabGravity="fill" 即可。一、设置app:tabMode="scrollable"后,tab之间间距变大。解决办法:在项目values包下面的styles文件下修改代码,二、出现问题导致不能编译。
2024-05-15 17:01:19
378
原创 安卓全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法
用去除状态栏的主题如:Theme.AppCompat.Light.NoActionBar这种就会出现editText被遮挡的现象。解决方法:activity onCreate()方法中设置。
2023-05-24 09:27:21
891
原创 Android多线程执行判断结束标志
fun main() {val newFixedThreadPool = Executors.newFixedThreadPool(5)val start = System.currentTimeMillis()for (i in 0 until 5){val runnable=Runnable {Thread.sleep((i*1000).toLong())println("${Thread.currentThread().name}:执行结束")}newFixedThreadPool.s
2022-02-28 13:47:54
1849
原创 EditText知识点
/**限制输入小数点位数,以及开头不允许输入*/public class DecimalDigitsInputFilter implements InputFilter {/** * 限制小数位数 */private final int decimalDigits;public DecimalDigitsInputFilter(int decimalDigits) { this.decimalDigits = decimalDigits;}@Overridepubli
2021-10-14 10:29:50
127
原创 各种View滑动冲突解决方法(demo为ScrollView与ScrollView冲突)
public class InnerScrollView extends ScrollView {public InnerScrollView (Context context) { super(context);}public InnerScrollView (Context context) { super(context);}public InnerScrollView (Context context, AttributeSet attrs) { super(c
2021-09-15 14:30:33
505
原创 android view事件拦截分发
一、内部拦截法1、子View调用方法// //内部拦截法@Overridepublic boolean dispatchTouchEvent(MotionEvent event) {int x = (int) event.getX();int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { getParent().requ
2021-09-15 14:08:53
918
原创 Android Recycleview刷新闪烁
1、adapter.setHasStableIds(true);2、 rv_assign.itemAnimator?.changeDuration=03、 adapter重写方法@Overridepublic long getItemId(int position) {return position;}4.如果前面步骤不行的话,修改Glide .skipMemoryCache(false)
2021-09-10 18:00:13
165
原创 view自定义最大高度
RecyclerView,ScrollView等代码定义最大高度public class MyRecyclerView extends RecyclerView {public int mMaxHeight=0;public MyRecyclerView(@NonNull @NotNull Context context) {super(context);}public MyRecyclerView(@NonNull @NotNull Context context, @Nullable @or
2021-08-18 14:23:59
283
原创 新版studio无法运行java main方法解决
修改.idea/gradle.xml文件新项目的<GradleProjectSettings>标签下少了<option name="delegatedBuild" value="false" />这行配置,然后给新项目添加这行配置,运行代码发现成功了
2020-05-09 15:08:41
253
原创 Android 多moudle使用butterknife
(使用9.0.0版本,10+版本不适用)1、项目build.gradle中加入:classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0'2、各个module中加入apply plugin: 'com.jakewharton.butterknife'api 'com.jakewharton:butterk...
2019-06-18 14:14:32
702
原创 接入热修复bugly
1、项目build.gradle 引入:classpath "com.tencent.bugly:tinker-support:1.1.0"2、app build.gradle引入依赖implementation "com.android.support:multidex:1.0.1" // 多dex配置//注释掉原有bugly的仓库implementation 'com.tence...
2018-10-26 13:42:06
141
原创 Dialog简单显示
方式一:普通dialogprivate void showDialog() { Dialog dialog = new Dialog(this); View inflate = LayoutInflater.from(this).inflate(R.layout.layout_dialog, null); dialog.setContentView(inflate);...
2018-10-11 18:11:51
236
原创 仿页面首页缓存fragment,避免重复加载
1、需求:点击下面的导航栏加载对应的fragment,其他的不加载,导航栏切换,如果fragment加载出来就不重新请求 直接调用replaceFragment方法:public void replaceFragment(int pos) { Fragment tabFragment = getFragment(pos); FragmentManager fragmen...
2018-10-08 14:25:50
224
原创 view围绕自身旋转动画
方式一:利用View的rotate属性,加入属性动画iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { iv.setPivotX(iv.getWidth()/2); iv.setPivotY(iv.getHei...
2018-08-02 10:05:10
1522
原创 android打jar包
1.app的gradle中,引用module,在module的gradle中复制修改下列内容task clearJar(type: Delete) { delete 'build/libs/TestSDK.jar' delete 'libs/TestSDK.jar'}//打包任务task makeJar(type: Jar) { //指定生成的jar名 bas...
2018-07-16 13:59:07
554
原创 module打arr包引用
1.新建library,放入自己的文件和代码2、rebuilde项目,在新建的module下会生成.arr文件3.module此时就可以删除了,在app的build.gradle中加入代码引入依赖 ,就完成了implementation(name: 'testlibrary-debug', ext: 'aar')...
2018-07-16 11:14:56
380
原创 recyclerview最简单的滑动删除
1.项目引入SwipeItemLayoutpackage com.dengyun.dianshang.pulse;import android.content.Context;import android.support.v4.view.ViewCompat;import android.support.v7.widget.RecyclerView;import android.util...
2018-06-05 09:30:59
2680
1
原创 tablayout+viewpager标题不显示
tablayout使用setupwithViewpager()方法绑定ViewPager时候会造成tablayou.add(tablayout.newTab(""))添加标题的方法失效,不显示tablayout标题,原因是tablayout源码里面在关联viewpager的时候会走removeAllTabs的方法,清空所有tab;解决办法一:在setupWithViewPager方法后清空tab,...
2018-03-30 14:18:52
1107
原创 studio获得sha1 md5 sha256
一.获取开发版SHA1: 1. 打开studio Terminal 2. 找到user中的.android文件,输入 cd C:\Users\ren,回车 3. 输如.android,回车 4. 输入keytool -list -v -keystore debug.keystore, 其中debug.keystore是studio默认的keystore,按回车,然后输入秘钥:andr...
2017-08-29 13:51:11
437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人