listview header隐藏时为什么可以设置负值达到效果

来自Android的ListView下拉刷新 

/**

* 初始化界面,添加顶部布局文件到 listview

* @param context

*/

private void initView(Context context) {

LayoutInflater inflater = LayoutInflater.from(context);

header = inflater.inflate(R.layout.header_layout, null);

measureView(header);

headerHeight = header.getMeasuredHeight();

Log.i("tag", "headerHeight = " + headerHeight);

topPadding(-headerHeight);

this.addHeaderView(header);

this.setOnScrollListener(this);

}

/**

* 设置header 布局 上边距;

* @param topPadding

*/

private void topPadding(int topPadding) {

header.setPadding(header.getPaddingLeft(), topPadding,

header.getPaddingRight(), header.getPaddingBottom());

header.invalidate();

}


zh476410039
浏览 1510回答 1
1回答

ziom

这不是理所当然的事情吗,负值就在屏幕外了,效果等同于隐藏。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android