- 博客(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 314
原创 安卓全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法
用去除状态栏的主题如:Theme.AppCompat.Light.NoActionBar这种就会出现editText被遮挡的现象。解决方法:activity onCreate()方法中设置。
2023-05-24 09:27:21 779
原创 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 1805
原创 EditText知识点
/** 限制输入小数点位数,以及开头不允许输入 */ public class DecimalDigitsInputFilter implements InputFilter { /** * 限制小数位数 */ private final int decimalDigits; public DecimalDigitsInputFilter(int decimalDigits) { this.decimalDigits = decimalDigits; } @Override publi
2021-10-14 10:29:50 111
原创 各种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 470
原创 android view事件拦截分发
一、内部拦截法 1、子View调用方法 // //内部拦截法 @Override public 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 881
原创 Android Recycleview刷新闪烁
1、adapter.setHasStableIds(true); 2、 rv_assign.itemAnimator?.changeDuration=0 3、 adapter重写方法 @Override public long getItemId(int position) { return position; } 4.如果前面步骤不行的话,修改Glide .skipMemoryCache(false)
2021-09-10 18:00:13 136
原创 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 256
原创 新版studio无法运行java main方法解决
修改.idea/gradle.xml文件 新项目的<GradleProjectSettings>标签下少了<option name="delegatedBuild" value="false" />这行配置,然后给新项目添加这行配置,运行代码发现成功了
2020-05-09 15:08:41 223
原创 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 679
原创 接入热修复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 121
原创 Dialog简单显示
方式一:普通dialog private 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 209
原创 仿页面首页缓存fragment,避免重复加载
1、需求:点击下面的导航栏加载对应的fragment,其他的不加载,导航栏切换,如果fragment加载出来就不重新请求 直接调用replaceFragment方法: public void replaceFragment(int pos) { Fragment tabFragment = getFragment(pos); FragmentManager fragmen...
2018-10-08 14:25:50 197
原创 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 1503
原创 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 524
原创 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 360
原创 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 2651 2
原创 tablayout+viewpager标题不显示
tablayout使用setupwithViewpager()方法绑定ViewPager时候会造成tablayou.add(tablayout.newTab(""))添加标题的方法失效,不显示tablayout标题,原因是tablayout源码里面在关联viewpager的时候会走removeAllTabs的方法,清空所有tab;解决办法一:在setupWithViewPager方法后清空tab,...
2018-03-30 14:18:52 1079
原创 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 403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人