android
lazy☞lee
喔喔 开心就好
展开
-
Android 动态创建edittext焦点问题
最近在创建动态布局的时候遇到的一些问题总结一下:因为这里不是创建一个edittext而是多个edittext;先贴上代码:val linearLayout = LinearLayout(getApplication()) lp.setMargins(10, 15, 0, 5) linearLayout.layoutParams = lp linearLayout.orientation = LinearLayout.HORIZONTAL原创 2021-03-31 15:38:58 · 408 阅读 · 0 评论 -
Android webview网页截取长图
之前用原生写的,效果一般能接受,但因为访问服务器返回的数据太慢了就修改成了网页加载。网页加载就要涉及到截屏了,有很多方法,大多都不太使用,都是截取可见视频的内容,并没有截取完,尝试了很多方法都是,最后得多一个结论,但具体是不是这样就不得而知了,可能跟缓存有关系,如果长图超过三页,后面的画面不会显示出来,只有滑动到后面的位置或者底部才会全部显示出来,但高度是正确的。1.手动滑动到底部再分享2.分享的时候自动滑动到底部再分享出去核心部分: fun getWebViewBitmap(contex原创 2021-03-19 09:37:30 · 961 阅读 · 0 评论 -
TextureView不调用onSurfaceTextureDestroyed
这个问题网上已经有很多了,这里再写一次只是为了方便记住。刚开始不知道是这个原因,但是app一退出就会卡屏,不知道什么原因,最后才知道是这个方法没有回调到,camera没有释放等,视频一直都在播放。解决方法:之前添加的view没有remove,才没有回调 的,只需要退出的时候remove就可以了。Layout.removeAllViews();这里附上:TextureView不调用onSurfaceTextureDestroyed...原创 2020-09-17 16:06:35 · 442 阅读 · 0 评论 -
java.lang.RuntimeException: setParameters failed
这个错误在这里遇到的是在设置相机预览分辨率大小的时候报的错,但有些是对的,可能是有固定的值,但是不知道是好多,只能盲猜了,但其实并不是这样,还是看到了一些参数数,贴上代码: parameters.setPreviewSize(DEFAULT_CAPTURE_WIDTH, DEFAULT_CAPTURE_HEIGHT);设置这里的报的错,但是设置640 480 没有报错。但不是想要的结果,只能各种试一试,但是多数出现问题,不过最后还是找到了方法:List<Size> allSize原创 2020-09-17 11:17:26 · 1115 阅读 · 0 评论 -
recyclerview 复杂布局
这个吧我的头都搞痛了,哎!!先看布局这种类型于朋友圈的这样,最多9张至少一张的,刚开始决定每个大小size用不同的LinearLayoutmanager来实现,一个用1,两个就用gradmanager来实现,这类文字很多,因为这里的地址是网络地址传的是string,在自定义manager的时候发现,测量的高度始终为0,这样的话就无法显示图片,最后在本地使用一张图片,发现可以显示,那说明方法没有用错,最后就不得不放弃,另找一种方法。这个原因就花了一个下午的时间,因为时间紧,所以就换个写法。..原创 2020-05-15 16:32:19 · 373 阅读 · 0 评论 -
android.view.InflateException Error inflating class android.webkit.WebView
这个问题郁闷了几个小时,还是在这里记录一下先看这个:Android报错: Error inflating class android.webkit.WebView说的意思是,该application的主题,然我修改了,没有用。最后还是在国外网站找到的;android.view.InflateException Error inflating class android.webk...原创 2019-11-22 17:12:53 · 536 阅读 · 0 评论 -
解决:aapt "finished with non-zero exit value 1"
这个是一个自定义view,一个识别不到报错,这种问题最难找,编译不会报错,运行报错,并提示:aapt "finished with non-zero exit value 1",没有具体的指向。本来这个问题不想写的但是遇到过几次了,不得不再这里记录一下,以便下次在遇到的时候,又花时间去找办法。解决链接:解决aapt "finished with non-zero exit value 1"...原创 2019-10-15 10:49:58 · 318 阅读 · 0 评论 -
Android 手机适配刘海(华为、vivo)
直接开始。先看下鸿阳公众号的上面文章:可以关注他,这里只是方便自己记录一下。Android 刘海屏适配方案一、vivo的刘海适配直接官方文档(长屏幕)google 适配全面屏要求,必须在AndroidManifest.xml声明一下meta-data,应用下可以全屏显示:<meta-data android:name="android.max_aspect" andr...原创 2018-08-14 18:10:55 · 1377 阅读 · 0 评论 -
android 坐标系详解 (getTop、getLeft、getRawX......)
这是手动画的有点丑,将就可以看,这是不知道看第几次了,但是过一段时间就忘记了,好记性不如手动再记录一下加深印象。Android 坐标系分三类1、屏幕坐标系:以屏幕(0.0),X轴向右,y轴向下的方向2.布局坐标系: 该坐标系是以 viewgroup 的左上角为坐标原点, 水平向右代表 x 方向的正方向, 垂直向下代表 y 方向的正方向, view 的坐标是在 layout 布局过程中做...原创 2018-08-14 16:45:06 · 957 阅读 · 0 评论 -
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView(
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.上面是报错原因java.lang.IllegalStateException: The specified child alre...原创 2018-08-06 17:37:40 · 2986 阅读 · 0 评论 -
android viewpager 纵横向滑动 verticalviewpager根据timer实现自动播放
先看看viewpager怎么实现的,自定义继承viewpager 。之前看到csdn觉得一个写的不错,,有很多方法来实现,,可以看看这些博客Android ViewPager 垂直滑动 纵向滑动 VerticalViewPager可以继续看看这个原始stackoverflow这个里面有很种实现方法,这里举例两个写法这些都是照搬过来的import android.support.v...原创 2018-08-09 15:49:08 · 358 阅读 · 0 评论 -
org.json.JSONObject解析字符串
还有一种net.sf.json.JSONObject大致都一样的道理,,,方法不同参考网址:Json解析这里记录一下,,生怕忘记先看一段 :"{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}"服务器返回的是一个字符串,,但更加向一个对象,,但用对象获取却发现报错,,,看来只能用string截取了,看到{}用双引号包起来了,所以要先原创 2018-06-28 10:17:04 · 3587 阅读 · 0 评论 -
Android resource compilation failed
Android resource compilation failedOutput: F:\sbl_busniss\app\build\intermediates\incremental\mergeDebugResources\stripped.dir\layout\fragment_merchants.xml:10: error: duplicate attribute.Command...原创 2019-02-14 16:09:31 · 2907 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
先看报错:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.大概就是需要添加:FLAG_ACTIVITY_NEW_TASK为什么要添加?为啥平常写就没有出错,在servi...原创 2018-05-25 17:08:44 · 671 阅读 · 0 评论 -
android 提示“无法返回该图片”有些机型比如:sony 手机resultCode = 0或者照相、相册裁剪时候onActivityResult的Intent返回null
这个弄了一下的时间糊里糊涂解决的。问题就是不管怎么调用相册还是相机都是返回 “无法返回该图片”,debug到startActivityForResult都有数据,但在onActivityResult接收数据的时候resultCode = 0了,,本该返回-1怎么就变成0了,,一直想不明白,,现在也是不明不白的。直接看博客 4.4系统,拍照-裁剪,resultCode返回0解决and...原创 2018-08-13 17:47:28 · 1499 阅读 · 0 评论 -
kotlin 基本排序算法(冒泡、快排、二分....)与java对比
先还是把这个大神的引用地址贴上,要用到图片 搞懂基本排序算法 基本算法不管是哪种程序都会涉及,只是android用的比较少,很容易忘记,所以能掌握几种是几种吧!然而java和kotlin的写法稍微有点出入。先来看图:懂得理论的话,仔细看还是能看的明白的1.第一个与第二个比较,那个大就排着后面,或者小就往后排。2.看上面的解释是当第一次比较完后,最后的一个是里面最大的,这里思...原创 2018-08-22 17:15:31 · 1028 阅读 · 0 评论 -
android listview为什么会执行很多次,频繁调用getview
这个问题在前段时间就遇到了,一直不明白怎么回事,那个时候不习惯用debug,debug不得不说是个好东西,直到有点再看到哪里的时候,发现问题依然还在,本就打了一下debug,发现执行了很多次,就很纳闷,为啥呢,仔细看了很多次代码,没发现哪里调了几次,就起1,2个小时还是没有发现问题,就百度了一下,说了很多的就是listview调了很多getview,造成原因说是xml布局高度用的是wrap_...原创 2018-09-06 18:00:58 · 1857 阅读 · 0 评论 -
Android strudio3.2.1资源New Resource File Resource Type没有navigation选择
今天无意看到jetpack就先学习一下,看到navigation的时候直接下载3.2,当前版本3.0,下载工具http://www.android-studio.org/结果让人失望的是新建资源的时候居然没有navigation选项 结果需要自己手动开启navigation选项直接看图ok了。...原创 2018-11-23 17:06:41 · 1908 阅读 · 1 评论 -
动态修改Tablayout标题数据
网上有很多的资料,可以查看,这里也是借鉴别人的方法,这里只是记录一下,怕以后自己忘记才记录,为什么要修改动态tablayout数据呢,有时候啊产品在tablayout上面加个角标数量,这就需要动态修改了,因为用到tablayout多半都是里面嵌套的有fragment ,这里就需要activity和fragment通信了,我的思路就是用广播实现,最后还是实现了,更新数据比较简单,就是一个集合的set...原创 2019-01-26 21:01:09 · 4334 阅读 · 1 评论 -
Android拦截输入表情封装
public class ProhibitEmojiUtil { private ProhibitEmojiUtil() { } private static ProhibitEmojiUtil instance = null; public static ProhibitEmojiUtil getInstance() { if (insta...转载 2019-04-15 11:21:27 · 227 阅读 · 0 评论 -
Android git打包
用了git打包方法,总感觉比原来复杂的多,而且容易出错。先说说怎么打包吧!先看看命令符这个是复制别人的:apply ...//其实下面的几个脚本语言都是用来执行git命令的//第一个命令是获取commit提交次数,用来更新 versionCodedef cmd = 'git rev-list HEAD --first-parent --count'def gitVersion...原创 2019-10-08 11:02:35 · 523 阅读 · 0 评论 -
java.lang.IllegalStateException: Already executed.
这里出错是retrofit请求的时候报错,并且不知道怎么出现的。也是困扰了好久,百度上是没法找到的,万事找stackoverflow.com就好了,里面基本上有答案。call.execute().body();上面是报错的地方,执行到这里就报错了硬是头痛啊。为啥回报这个错误呢,是因为这个方法在retrofit2.0之后,该请求只能调用一次,如果再次调用就会报:java.lang.Il...原创 2019-10-11 15:08:58 · 4318 阅读 · 0 评论 -
安卓百度地图开发代码
http://lbsyun.baidu.com/apiconsole/key/create包名:AndroidManifest.xml中的manifest标签下的package的值。在android项目中引用百度SDK1.将开发包中的jar包和so文件添加到libs文件下2.在AndroidManifest.xml中添加开发秘钥和所需权限。原创 2017-04-24 11:47:04 · 1748 阅读 · 0 评论 -
强制下线极光推送
为了遗忘特意在这里记录一下也顺便回忆:现在manifest里面注册<!-- 极光推送 User defined. 用户自定义的广播接收器 --><receiver android:name=".receiver.MyReceiver" android:enabled="true"> <intent-filter> ...原创 2018-04-17 15:46:55 · 751 阅读 · 0 评论 -
AlertDialog.Builder自定义EditText接口回调并获取输入值
先定义xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma原创 2018-03-26 16:48:34 · 1542 阅读 · 0 评论 -
kotlin实现Android实现底部对话框BottomDialog(圆角,直角)
本文借鉴秀源码:http://www.xiufm.com/thread-15571-1-3.html图片借鉴秀源码gif先来看main.javaclass Main3Activity : AppCompatActivity() { private fun show2() { var button1Dialog: Dialog = Dialog(原创 2017-06-14 09:46:55 · 4197 阅读 · 2 评论 -
fragment-activitys
这是官方文档,我闲下来翻译了一下,希望有用处,我先截取一点下:Fragmentshttp://cs.szpt.edu.cn/android/guide/components/fragments.htmlA Fragment represents a behavior or a portion of user interface in an Activity.一个片段是一翻译 2017-04-26 14:48:49 · 261 阅读 · 0 评论 -
Error:Execution failed for task ':app:mergeDebugResources'.
Error:Execution failed for task ':app:mergeDebugResources'.> E:\yinpinyouniu\RxjavaText\app\src\main\res\drawable\SC.png: Error: 'S' is not a valid file-based resource name character: File-based res原创 2017-04-27 11:32:44 · 558 阅读 · 0 评论 -
kotlin,recyclerview写法
android studio版本在3.0以下的,要安装kotlin插件:3.0以上的就不用安装插件了,在new项目的时候勾选kotlin就行了然后在gradle文件里面就会看到kotlin了!现在开始recyclerview写法!!有错的地方可以指导一下class RecyclerViewAdapter(val list: List) : RecyclerVie原创 2017-05-26 14:38:28 · 1011 阅读 · 0 评论 -
安卓TimePicker,DatePicker日期选择器隐藏分钟或者小时,年月日?
当时找个很多的代码,都没有找到一个好的方法,这里直接上代码:注意的是,,先把全部的时间显示出来再说:大概写了两个,其他的大同小异:private void hidDay(TimePicker timePicker2) {Field[] datePickerfFields =timePicker2.getClass().getDeclaredFields();原创 2017-04-24 13:32:17 · 3471 阅读 · 0 评论 -
kotlin用法recyclerview适配器写法
首先介绍,我的android studio的版本号是3.0的并且gradle的版本是3.5以上的,自带kotlin插件,如果是3.0以下的可以下载kotlin插件,首先看下kotlin的插件:apply plugin: 'kotlin-android'有点啰嗦,直接进入一个简单适配器写法;直接看代码kotlin:class RecyclerViewAdapter: Recycler原创 2017-05-25 09:51:21 · 6703 阅读 · 0 评论 -
Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices. <
Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.<a href="openFile:E:\yinpinyouniu\SwipeRevealLayout-master\swipe-reveal-layout\build.gradle">Open File</a>报错的解决方法!原创 2017-05-04 14:07:41 · 1178 阅读 · 0 评论 -
使用volley请求数据,Gson解析json的时候出现中文乱码问题
使用volley请求数据,Gson解析json的时候出现中文乱码问题?测试过的应该不会出现什么问题!原创 2017-05-04 11:03:47 · 1493 阅读 · 0 评论 -
Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
安卓项目导入项目的时候出现错误!原创 2017-04-17 11:24:03 · 780 阅读 · 0 评论 -
Android源码-高质量开发库
借鉴:秀源码http://www.xiufm.com/forum.php?mod=viewthread&tid=14873&highlight=Android%E6%BA%90%E7%A0%81%E7%A4%BE%E5%8C%BA%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E5%BC%80%E5%8F%91%E7%B1%BB%E5%BA%93可以去看看,感觉还是不原创 2017-07-14 17:09:45 · 2841 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?今天测试融云的时候出现的问题报的这个错,虽然是一个比较简单问题,,还是记录一下原创 2017-07-06 18:00:00 · 1984 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the
Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in y原创 2017-07-10 11:12:59 · 765 阅读 · 0 评论 -
android 一个app启动另一个App的几种方法
先判断是否安装 /** * 应用是否安装 */ public static boolean isAppInstalled(String packageName) { return new File("/data/data/" + packageName).exists(); }第一种方法:以包名方法进入:Intent LaunchIntent ...原创 2018-03-22 16:55:09 · 10577 阅读 · 0 评论 -
recyclerview 利用Timer实现自动滚动
有篇文章是listview 利用handler自动滚动到底部在从头开始循环滚动:http://blog.csdn.net/qq_34900897/article/details/78732099在魅族有问题,滑动到底部就无法跳到顶部:以下用recyclerview实现就没有存在这些问题:public class MainActivity extends AppCompatActivity原创 2017-12-15 13:50:45 · 2770 阅读 · 0 评论 -
listview 利用handler自动滚动到底部在从头开始循环滚动
listview基本的获取数据:在获取数据后:添加:listview 的滑动监听realTimeListView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, i...原创 2017-12-06 16:37:25 · 328 阅读 · 0 评论