Advertisement

Scrollview包含PreferenceFragment问题出在异常Height上

阅读量:

Scrollview嵌套PreferenceFragment导致Fragment高度异常问题

  • 起因
  • 解决过程
  • 结果

起因

在常规布局模式下集成多个switch preference时,通常会采用PreferenceFragment并导入到preferencescreen以完成相关功能.测试过程中遇到的情况是:当增大字体尺寸时,不仅会导致屏幕显示区域超出单屏范围,并且滑动功能也会因此受限.

解决过程

首先想到的是在布局外围增加一层ScrollView(ScrollView),但实际效果显示PreferenceFragment的高度被严重压缩(severe compression)。查阅相关资料后发现,在PreferenceFragment内部同样存在一个类似的listview组件(component),其功能类似于Scrollview嵌套ListView的效果(effect)。又一次深入研究后找到了一种解决方法(method),并自行计算其所需的最小高度(minimum height)。

复制代码
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanc

全部评论 (0)

还没有任何评论哟~