How to get PreferenceScreen line height?

送分小仙女□ 提交于 2019-12-11 10:05:52

问题


How to get PreferenceScreen line height depend from xml in Preference subclass?

public class MyPref extends Preference{

  @Override
  protected void onBindView(View view) {
    super.onBindView(view);
    // Here getTop() & getBottom() is 0:0

  }
}

EDIT & ANSWER
from: Android: how to get value of "listPreferredItemHeight" attribute in code?

value is in float listPreferredItemHeight

public class MyPref extends Preference
{

    private float listPreferredItemHeight;

    @Override protected View onCreateView(ViewGroup parent) 
    {
        Context context = getContext();

        android.util.TypedValue value = new android.util.TypedValue();
        context.getTheme().resolveAttribute(android.R.attr.listPreferredItemHeight, value, true);
        android.util.DisplayMetrics metrics = new android.util.DisplayMetrics();
        ((Activity)context).getWindowManager().getDefaultDisplay().getMetrics(metrics);
        listPreferredItemHeight = value.getDimension(metrics);
    }
}

来源:https://stackoverflow.com/questions/35404956/how-to-get-preferencescreen-line-height

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!