android
文章平均质量分 74
浮生渃梦
这个作者很懒,什么都没留下…
展开
-
Android根据文本最后一行的宽度 , 显示其他控件
需求1.常见于聊天列表2.样式如图:当文本为单行且文本宽度小于最大可显示宽度的2/3时时间戳显示与文本后部当文本为多行时, 且最后一行文本宽度小于可显示宽度的2/3时时间戳显示与最后一行后部但时间戳的最后一行大于可显示宽度的2/3时换行显示探索如何实现这样的功能1.判断最后一行的宽度2.准备不同位置的时间戳显示 , 默认隐藏3.tv_content.getLayout().getLineWidth(tv_content.getLineCount() - 1);获取最后一行文本宽度原创 2020-05-21 16:58:32 · 680 阅读 · 0 评论 -
自定义控件验证码 , 锁屏密码输入框
效果场景设置解锁密码 , 验证码输入功能输入框自动弹出 , 焦点始终在最起始未输入位置代码1.添加VerificationCodeInput.javapublic class VerificationCodeInput extends LinearLayout implements TextWatcher, View.OnKeyListener, View.OnFocusChangeListener { private final static String TYPE_NUMBER原创 2020-05-12 17:10:07 · 375 阅读 · 0 评论 -
android开发收纳
给 Android 开发者的 RxJava 详解android消息队列约束布局Retrofit解析2之使用简介flutter中文网android插件化kotlin学习HashMap、HashTable、LinkedHashMap和TreeMap用法和区别Android——Bundle savedInstanceState的作用原子操作类AtomicInteger和volatile...原创 2020-04-17 11:59:36 · 264 阅读 · 0 评论 -
android原生见缝插针游戏自定义控件源码
见缝插针大球在转动 , 小球从底部向上插入大球 , 当两两小球相互碰撞 , 则游戏失败效果图第一步绘制大球 //靶心大圆绘制 public void drawBigBall() { canvas.save(); canvas.drawBitmap( BigBall, viewWidth / 2 - BigBall.getWidth() / 2, ...原创 2020-02-27 12:00:14 · 871 阅读 · 2 评论 -
PopupWindow的弹出背景阴影渐变
需求开发中经常会遇见从底部弹出的弹窗 , 如果你设置的Popupwindow是MATCH_PARENT的话 , 并在弹窗的布局中设置了背景 , 那么设置从底部弹出弹窗的时候 , 会出现整个阴影背景的弹出效果 , 这肯定不是UI妹妹想要的效果 , 如何解决呢首先创建弹窗normalPopUpWindow = new NormalPopUpWindow(contentView, ...原创 2020-02-26 15:35:13 · 1077 阅读 · 0 评论 -
NestedScrollView+ViewPager+下拉刷新+RecycleView的冲突解决
说明日常开发中 , 经常会遇到顶部布局非常的长 , 以及超出屏幕外有ViewPager的布局,此时的Viewpager在限定宽高的条件下 , 在滑动到ViewPager时 , 如果想要对Viewpager下的RecycleView进行刷新操作 , 会使得NestedScrollView滑动 , 从而达不到列表的刷新 , 到时候UI妹妹就会追着你问为啥实现不了呢, 所以本文我们就来解决它.注意...原创 2019-11-27 11:56:54 · 1579 阅读 · 0 评论 -
android开发下拉刷新+NestedScrollView+ViewPager+RecycleView
说明日常开发中 , 经常会遇到顶部布局非常的长 , 以及末尾会加一个ViewPager的布局,而此时如果不加入ScrollView的话 , 那么ViewPager的可显示内容将会变得非常小 , 肯定不会符合UI妹妹内心的想法 , 所以 , 一个可滑动的ViewPager是至关重要的 , 但是ViewPager里的RecycleView又会消费掉滑动事件 , 所以本文我们就来解决它.注意本文适...原创 2019-11-27 11:18:47 · 1928 阅读 · 2 评论 -
安卓开发中英文切换
切换中英文首先需要中英文的string.xml切换应用显示中文或者英文判断当前系统语言String language = getResources().getConfiguration().locale.getCountry();切换应用显示语言if (language.equalsIgnoreCase("cn")) { Resources resource...原创 2019-11-20 15:10:17 · 1345 阅读 · 0 评论 -
android列表edittext使用TextWatcher数据混乱问题
在listView或recycleView中使用edittext , 当需要对输入数据进行监听是 , 容易发生数据混乱适用购物车金额批量修改 , 单独修改 EditText eidttext= h.getView(R.id.eidttext); if (eidttext.getTag() != null && eidttext.getTag() inst...原创 2019-11-20 14:55:29 · 756 阅读 · 0 评论