Android UI
yuyuanhuang
这个作者很懒,什么都没留下…
展开
-
getActionBar()为null的解决方法总结
getActionBar()为null的解决方法总结 前言 在使用 ActionBar的时候,有时候会爆出空指针异常,这是因为应用没有获取到 ActionBar 导致的,而导致应用没有获取到 ActionBar 的原因比较多,所以我们下面就来总结一下 ActionBar 获取不到的错误原因。 解决办法 检查你的应用是否设置了没有 ActionBar 的主题Theme,或者直接设置了 NoActionBar或NoTitleBar 属性,主要要检查这几点:检查 AndroidManifest.xml 中的 标签原创 2020-12-28 16:45:31 · 352 阅读 · 0 评论 -
Android webview scrollview 冲突解决记录
问题来源: 现在有个webview被放在了scrollview里,如何让webview滑动到顶或者底的时候把滑动事件交还给scrollview 解决思路: 核心思想就是利用webview.onOverScrolled方法重置父view的点击拦截 onOverScrolled,onTouchEvent findViewParentIfNeeds: 参考文档: https://www.jianshu.com/p/850816c3e294 ...原创 2020-12-15 14:05:21 · 292 阅读 · 0 评论 -
Android中设置字体不随系统字体大小而变化
解决办法: 一、我们在Application的onCreate方法中将APP中的res配置设置为默认: Resources res = super.getResources(); Configuration config = new Configuration(); config.setToDefaults(); res.updateConfiguration(config, res.getDisplayMetrics()); 二、我们还可以在BaseActivity和BaseApplication里重写原创 2020-12-10 16:39:07 · 1116 阅读 · 0 评论 -
解决Android中Webview软键盘与沉浸式的冲突的几种方式的分析
问题 问题主要出现在使用Webview同时使用沉浸式的时候,软键盘会遮挡webview输入的显示,并且此时webview并不能滑动。这个问题的出自Android本身的一个bug,bug号5497,从编号就能看出这个bug已经很久远了,久远到官方都不出面解决,因为民间已经有了许多方法来绕过,或者部分情况下解决这个问题。 解决的方法有三种: 不要使用沉浸式布局 AndroidBug5497Workaround 自定义LinearLayout,relativityLayout 第一种(不要使用沉浸式布局) 故原创 2020-08-31 16:58:28 · 1106 阅读 · 1 评论 -
以数据驱动页面为展现系统设计的思考
以数据驱动页面为展现的思考: 对于客户端开发来说,版本发出去之后,再要修改代码,是一件成本比较高的事情,针对线上实时调整比较多的地方,往往就采用了H5的方式上线。由于H5的体验相对Native欠缺一些,就有了后来Facebook的ReactNative(RN),以及阿里的解决方案Weex,以Native的方式实现页面动态调整的能力。在种种现有框架不成熟的时候,对于首页这种重量级的页面,我们还是希原创 2017-10-11 15:19:02 · 868 阅读 · 0 评论 -
转,EditText自定义边框和背景
EditText的background属性设置为@null就搞定了:android:background="@null" style属性倒是可加可不加 附原文: @SlumberMachine, that's a great observation! But, it seems that there is more to making a TextView editable than j转载 2015-01-13 00:12:40 · 1088 阅读 · 0 评论 -
自定义viewgroup实现自动换行的布局,同时解决自定义布局在wrapcontent下高度不能自适应的问题,plus一些关于Component重写的基础知识
Android下自定义Component的一些基础知识,以及一个复写ViewGroup的自动换行,自适应高度的布局原创 2014-07-08 22:45:31 · 2406 阅读 · 2 评论 -
android ListView 单条刷新方法实践及原理解析
对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。 方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个原创 2015-01-27 18:25:47 · 7475 阅读 · 6 评论 -
转,Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2014-08-11 21:16:06 · 376 阅读 · 0 评论 -
自定义toggle button
res下新建一个drawable目录,新建一个选择器. toggle_selector.xml: [html] view plaincopy version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" ]]> android:state_c原创 2014-07-18 18:41:07 · 875 阅读 · 0 评论