![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日记
ai_te_xiao
这个作者很懒,什么都没留下…
展开
-
自定义简单的分割线,可以设置大小颜色和左右边距
package com.android.view;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.view.View;import android.widget.LinearLayout;import androidx.annotation.ColorInt;impo.原创 2021-11-06 16:41:58 · 600 阅读 · 0 评论 -
当NestedScrollView嵌套WebView 并且 滑动WebView H5界面还会分页加载内容时,分页不起作用的解决办法
背景最近项目遇到一个需求,就是NestedScrollView 里面 嵌套了 WebView,一开始直接 对 xml 布局里面的 NestedScrollView 设置 fillViewport,这是WebView可以显示内容了,但是只显示了一个屏幕大小的内容而已而且滑动到底部时,触发不了H5里面的js分页加载功能,因为滑动时滑动的NestedScrollView 而不是WebView,后来固定了WebView大小,并且设置了WebView的触摸事件web.setOnTouchListener原创 2021-04-28 21:50:25 · 1179 阅读 · 0 评论 -
RecyclerView 嵌套 ViewPager 第二个item的 ViewPager内容不显示问题
列表的item是ViewPager,并且有多个item时 导致 只有第一个item的ViewPager 才会显示,第二个不显示的问题原因是因 一个界面里面 同时出现多个ViewPager时,ViewPager的id不能一样,但是 一个页面出现多个ViewPager 并且id一样的情况,一般都发生在列表,因为列表每一项item的 控件id都一样,所以在适配器里面 需要设置 ViewPage...原创 2020-01-04 17:16:42 · 1084 阅读 · 0 评论 -
关于PorterDuffXfermode的使用
1.个人理解 使用PorterDuffXfermode的前提是 需要新的画布Canvas和 新的Bitmap 如 :new Canvas(bitmap)然后再新画布上画东西(其实就相当于画在了bitmap上),然后在原来的画布上 画这个新的bitmap;2.原来的画布需要设置canvas.saveLayer(),这里的参数需要注意,不是一成不变的,需要根据你选择PorterDu...原创 2019-12-13 10:39:28 · 647 阅读 · 0 评论 -
自定义View在xml使用时,导致整个xml空白问题
自定义View在xml使用时,导致整个xml空白问题使用 isInEditMode()方法解决使用 isInEditMode()方法解决在自定义View时,如果控件有些逻辑 需要 设备的支持的,就用isInEditMode方法去判断,是否在xml编辑预览中,如果是者不执行 需要设备支持的逻辑public class GoodsContrastView extends FrameLayout ...原创 2019-10-16 11:28:26 · 409 阅读 · 0 评论 -
学习Apt(日志) 一
开头该怎么说呢,我这个主要是记录下自己学习的日志,所以开场白也不知道怎么说才好。那就这样说好了,参考网上诸多代码,然后自己模仿下 ButterKnife 的@BindView注解写法1.创建一个新的项目2.创建一个 放 自定义注解 java module3.创建一个 放 注解处理器的 java module4.在 annotation 项目中 创建一个自定义的注解 取名为 BindViewp...原创 2018-02-26 11:38:09 · 1144 阅读 · 0 评论 -
学习Apt(日志) 二
上一篇,我们在使用的时候不太方便,后再做了一些改造,使用反射。在使用 xxxxx.bindView的时候 同意由一个类的 反射获取对应的辅助类,public class MyButterKnife { private static Map<Class,Method> classMethodMap = new HashMap<>(); public stati...原创 2018-02-26 12:02:40 · 303 阅读 · 0 评论 -
关于 listview里面有EditText,然后想改变editText的值并且可以获取
package com.example.listviewdemo; import java.util.List; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; impor原创 2016-01-20 16:47:50 · 392 阅读 · 0 评论 -
一些可能用的到的网站
【1】 svg转化为path代码点击打开链接【2】MVP 插件 快速生成接口点击打开链接【3】可以查看一些android api的文档 不用翻墙点击打开链接【4】郭神的 关于通知栏的一些细节点击打开链接【5】android 5.0 Material Design酷炫风格的开源项目集合点击打开链接【6】简书中一些android 相关的点击打开链接【7】贝塞尔曲线点击打开链接【8】一些比较酷炫的效果...原创 2016-10-09 16:15:22 · 411 阅读 · 0 评论 -
android RSA(日志)
import android.util.Base64;import xxxxx.BuildConfig;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.Key;import java.security.KeyFactory;import java.secur...原创 2018-03-01 14:55:51 · 444 阅读 · 0 评论 -
requestLayout、invalidate与postInvalidate 对View的影响(日志)
转载自点击打开链接其中requestLayout() 引起的 measure 是异步 ,比如 调用了2次 requestLayout() 产生了2次 measure,但是 第一次产生的 measure 不一定是 第一次调用 reqeustLayout() 引起的。...转载 2018-07-05 16:31:40 · 289 阅读 · 0 评论 -
当app卸载,重新安装不上时,需要注意,是否是多用户(日志)
当app卸载,然后又重新安装不上时,需要注意,android 5.0的多用户模式,你需要去到应用程序 管理的界面,找到安装或者已经卸载的 app(ps:没想到吧,卸载的app还能在应用程序找到)然后点击进入到下一个界面,在界面上找一找类似于菜单的按钮,点击 弹出 为所有用户卸载 就好了。然后就可以重新安装app了以下就是我卸载app后 又重新安装时的报错,明明已经卸载了,就是提示还存在,那么...原创 2018-11-02 14:38:27 · 4537 阅读 · 0 评论 -
Android ADB 查看日志
adb logcat -v time -s *:V > E:\2.log这样就可以把日志保存 到E盘 然后文件是 2.log 里面,方便查看原创 2018-11-05 16:05:42 · 2081 阅读 · 0 评论 -
android 资源错误AAPT2,查看不到具体的错误位置时的处理办法
当我们在合并代码的时候,有很多资源文件修改过了,但是运行的时候报错了,如下图:上图根本发现不了到底是哪个资源报错了,哪怕我点击他们展开来看,页看不到具体错在了哪个文件,就算我把资源文件一个一个的点击来看,也很费时,关机是 当有几十个上百个的时候,就很无语了。但是AS 提供了方法可以看到具体的错误,如下:1.首先点击 Run tasks 看看是哪个任务出错了找到出错的任务名字:上...原创 2019-08-26 17:22:02 · 811 阅读 · 0 评论 -
java 泛型边界
public class TestMain { public static void main(String args[]){ //编译的时候就知道了 下限是 Number //List //编译的时候就知道了产生的一定是Number自己或Number的父类 //所以add Number的子类时可以通过,没毛病 List list1 = new ArrayLis原创 2017-06-28 17:12:06 · 371 阅读 · 0 评论 -
Spring 学习日记——访问静态资源
1.今天打算把jquery放到WEB-INF 本地引用,发现访问不到 报错404,然后放到webapp 下面就可以了。网上说的那些 方法我都没有去试过,不知道什么鬼原创 2017-04-10 12:08:52 · 252 阅读 · 0 评论 -
关于属性动画的 (日记)
在使用属性动画的时候 如果想一直重复的执行动画记得用 setRepeatCount(-1)不是setRepeatMode(),//ps可是从名字上看明明是setRepeatMode()比较合理,坑爹啊~~ final ObjectAnimator animator = ObjectAnimator.ofFloat(imageview, "rotation", 0,360); animator原创 2015-12-17 11:34:41 · 280 阅读 · 0 评论 -
关于自定义Toast的坑(日记)
在自己自定义使用toast的时候,在自定义的布局里面 要固定 布局的大小,如果父布局固定了大小,并且子布局想和父布局一样宽高的话 不能使用match_parent,得用和父布局一样的固定值,<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300原创 2015-12-18 11:24:10 · 323 阅读 · 0 评论 -
Zxing里面的东西,在拍照时设置相机参数 会用到,所以记下来(日记)
/* 第一个 CameraConfigurationManager 是github上大神写的,第二个是Zxing里面的*/import java.util.regex.Pattern;import android.content.Context;import android.graphics.Point;import android.hardware.Camera;import andr原创 2016-01-27 17:19:43 · 3046 阅读 · 0 评论 -
关于属性动画的(日记)
ObjectAnimator.ofFloat(textView,"translationY",500).setDuration(1000).start();这样设置 textview就会在原来的基础上往下平移500 ObjectAnimator.ofFloat(textView,"translationY",0).setDuration(1000).start();原创 2016-03-14 17:36:16 · 319 阅读 · 0 评论 -
影响view的刷新 日记
输入法在显示和隐藏的时候 会刷新view,view会调用onDraw()方法,所以应该加个标识去判断。原创 2016-07-12 15:09:39 · 210 阅读 · 0 评论 -
android 画布 canvas 日记
在canvas 上画文字,并且需要问题旋转的时候,应该先调用 canvas.rotate()方法在调用canvas.drawText方法原创 2016-07-12 19:27:51 · 256 阅读 · 0 评论 -
关于 Scroller的
mScroller.startScroll(0,getScrollY(),0,-dScrollY);在ViewGroup或者View中使用mScroller.startScroll方法的时候,他们的内容没有移动,还需要重写computeScroll方法,在方法里面调用View或GroupView自身的scrollTo或scrollBy方法才能移动view,要记得刷新Viewimpor原创 2016-09-01 16:45:22 · 217 阅读 · 0 评论 -
关于okhttp3 的 cookie保存
使用编写一个类继承 CookieJar/** * 这里是设置cookie的 * 但是并没有做持久化处理 * 只是把cookie保存在内存中 */public class CookieJarManage implements CookieJar { private final HashMap> cookieStore = new HashMap<>(); @Override原创 2016-08-24 10:49:23 · 5628 阅读 · 7 评论 -
有时候提醒一下自己怕忘掉
1.在访问一些系统文件的时候(非sd卡),除了要判断自己有没有访问的权限,还有判断这个文件有没有被读写的权限,因为有些文件可能只有 “只读“ 或 “只写“ 的,这时候哪怕你能访问到这个文件你也不能 去读或去写2.SDK方法总数是不能超过65k的。是否也引入其他的三方库,导致总数超过限制。超出限制会导致部分class找不到,引发java.lang.NoClassDefFoundError...原创 2016-08-26 17:19:01 · 440 阅读 · 0 评论 -
关于在webview里面的图片适应屏幕问题(日记)
当用 WebView来加载 html的字符串时: webView.loadDataWithBaseURL(serviceUrl, html, "text/html","UTF-8", null); 有时候图片会很大,宽度超过屏幕的宽度时,可以再html的文本之前加入css的样式 img{ max-width:100%; height:auto;} 这样 图片的最大宽度就会等于webview的宽度原创 2015-08-17 11:09:27 · 2207 阅读 · 0 评论 -
蓝牙日记
这些代码我也是从网上看到的 很多个网页都是这样 如果侵权了,告诉我一声 我把这章删掉。我写这些只是做个日记而已一:先打开蓝牙,代码如下blueadapter.isEnabled() 判断蓝牙是否开启//确认开启蓝牙 if(!blueadapter.isEnabled()){ Log.i(getClass().ge原创 2016-09-29 16:58:44 · 533 阅读 · 0 评论 -
关于android事件分发(日记)
从这个网页看到的 http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.html第一点对我有用 所以我想它记录下来,如果侵权了。记得告诉我,我把它删掉一、Touch 事件分析▐ 事件分发:public boolean dispatchTouchEvent(MotionEvent ev)Touch 事件发生时 Activity转载 2016-10-08 16:19:27 · 265 阅读 · 0 评论 -
关于反射的一些日记
在android 中,实现了Parcelable接口的实体类,在反射的时候 会 多出一些属性,在单元测试的时候 发现不了,但在手机上运行的时候会多出了个$change字段和serialVersionUID字段。原创 2017-01-18 14:33:09 · 193 阅读 · 0 评论 -
android 7.0以上裁剪和选择sd卡外面的图片适配(日记)
今天适配一下 7.0的 拍照 选择照片,裁剪,的时候按照网上说的来做,发现拍照可以,选择图片也可以,但是就是裁剪的时候不行,手机会弹出:无法保存经过裁剪的图片后来才发现,在设置裁剪要保存的 intent.putExtra(MediaStore.EXTRA_OUTPUT, outUri);的时候,这个outUri是要使用Uri.fromFile(file)生成的。而不是使用FileProvi原创 2017-03-20 17:05:14 · 5132 阅读 · 4 评论 -
MySQL 学习日记(日记)
1.自己在数据里面创建一个order表的时候,在写插入语句时 insert into order (p_id,orderNo) values(3,'789456');会报错,可能是order是个关键字,后来用单引号‘order’括起来就没事了 insert into 'order' (p_id,orderNo) values(3,'789456'); ...原创 2018-11-02 17:29:15 · 208 阅读 · 0 评论 -
关于sp的(日记)
在网上 看到了一些关于sp的东西,所以想在这里记录下来 提醒自己sp:推荐使用12sp以上,并且是偶数,最好不用小数以免 精度丢失。原创 2015-08-28 11:08:25 · 5535 阅读 · 0 评论