CollapsingToolbarLayout的坑:适配RTL、设置标题字体样式
写在前面
遇到的问题
-
设置的标题字体样式没起效果
-
在CollapsingToolbarLayout上设置标题,系统语言为阿拉伯语言时,标题无法正常显示为从右到左。
解决方案
- 标题字体样式通过在xml设置expandedTitleTextAppearance属性不起效果,在java代码中调用setExpandedTitleTextAppearance()方法设置则可正常显示。
- 判断为RTL布局时,修改标题的Gravity。
参考实现如下:
import android.content.Context;
import android.support.design.widget.CollapsingToolbarLayout;
import android.util.AttributeSet;
import android.view.Gravity;
public class SupportRTLCollapsingToolbarLayout extends CollapsingToolbarLayout {
public Sup