Xing
可以参考 [https://github.com/hackware1993/MagicIndicator/pull/228](https://github.com/hackware1993/MagicIndicator/pull/228)
在有底部导航的情况下,试试把 `dialog` 的 `window` 高度减去 底部导航的高度 `ImmersionBar.getNavigationBarHeight(activity)`(目前手边华为手机测试没问题)。或者看看 demo 中的 dialog 的样式(我这边改样式貌似还有点问题)。 ``` override fun onStart() { super.onStart() dialog?.window?.apply { val lp = attributes.apply { width = WindowManager.LayoutParams.MATCH_PARENT height = ScreenUtils.getScreenHeight()...
之前看艺术探索记录的笔记,[android 消息机制及其原理](http://imtianx.cn/2016/12/27/android%20%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6%E5%8F%8A%E5%85%B6%E5%8E%9F%E7%90%86/)
没必要用这个呢,弹框的话,可以用 design 库中的 Bottomsheetdialog 或者 BottomSheetDialogFragment 等做都很简单的
应该是 `compile` 依赖导致的,在 gradle 5.1以后我也遇到了这个问题,单独依赖 [拼音库-TinyPinyin](https://github.com/promeG/TinyPinyin) ([jcenter 地址](https://bintray.com/beta/#/promeg/maven?tab=packages)) 即可使用,完整依赖如下: ``` implementation ('me.yokeyword:indexablerecyclerview:1.3.0'){ exclude group: 'com.github.promeg' } implementation 'com.github.promeg:tinypinyin:2.0.3' implementation 'com.github.promeg:tinypinyin-android-asset-lexicons:2.0.3' implementation 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3' ``` 若需适用于 java 的,可添如下依赖: ``` implementation 'com.github.promeg:tinypinyin-lexicons-java-cncity:2.0.3' ```
> > 应该是 `compile` 依赖导致的,在 gradle 5.1以后我也遇到了这个问题,单独依赖 [拼音库-TinyPinyin](https://github.com/promeG/TinyPinyin) ([jcenter 地址](https://bintray.com/beta/#/promeg/maven?tab=packages)) 即可使用,完整依赖如下: > > ``` > > implementation ('me.yokeyword:indexablerecyclerview:1.3.0'){ > > exclude group: 'com.github.promeg' > > } > > implementation 'com.github.promeg:tinypinyin:2.0.3'...
- **`String`** 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 `Immutable` 类,被声明成为 `final class`,所有属性也都是 `final` 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 `String` 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。 - **`StringBuffer`** 是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用 `append` 或者 `add` 方法,把字符串添加到已有序列的末尾或者指定位置。`StringBuffer` 本质是一个线程安全的可修改字符序列,它保证了线程安全,也随之带来了额外的性能开销,所以除非有线程安全的需要,不然还是推荐使用它的后继者,也就是`StringBuilder`。 - **`StringBuilder`** 是 `Java 1.5` 中新增的,在能力上和 `StringBuffer` 没有本质区别,但是它去掉了线程安全的部分(`synchronized`),有效减小了开销,是绝大部分情况下进行字符串拼接的首选。
在TabLayout中的ViewPager里面使用,同样也会出现这个问题,该怎么解决
我遇到的这个问题是没有给**ViewPager**设置缓存,通过给**Viewpager**设置**setOffscreenPageLimit()** 方法后,就不会出现下拉或者上啦的箭头了。
@hongquan66 抱歉,忘记了,这是很久前的了。你试试,但是这个缓存默认是1,最小也是1噢。