国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android - 安卓如何讓View往屏幕外隱藏?

瀏覽:129日期:2024-08-19 14:16:40

問題描述

如圖,讓和讓最新那條插入的數據 顯示在 頂部開始的地方,而舊的數據隱藏在頂部屏幕之外呢?

當插入 問題14的時候,,前13條被隱藏在頂部之外的地方了。怎么做到這樣呢?模仿語言助手那種界面?如何做到

android - 安卓如何讓View往屏幕外隱藏?

android - 安卓如何讓View往屏幕外隱藏?

問題解答

回答1:

以下兩種方案都親測可行:方案一:(無動畫)

listView.setSelection(問題14的position);

方案二:(帶動畫)

ListView lvBaseList添加問題14后調用

final int targetPosition = 2;//假設你要置頂的ItemView的position = 2final long targetId = adapter.getItemId(targetPosition);View child = getTargetView(lvBaseList, targetId);final boolean isVisible = child != null;if (isVisible) {//問題14已顯示 Log.d(TAG, 'lvBaseList.onItemClick isVisible = true >> '); Log.d(TAG, 'lvBaseList.onItemClick lvBaseList.getY() = ' + (int) lvBaseList.getY()); Log.d(TAG, 'lvBaseList.onItemClick child.getY() = ' + (int) child.getY()); lvBaseList.smoothScrollBy((int) (child.getY() - lvBaseList.getY()), 200); return;}//問題14未顯示Log.d(TAG, 'lvBaseList.onItemClick isVisible = false >> ');lvBaseList.smoothScrollToPosition(targetPosition + lvBaseList.getHeaderViewsCount());lvBaseList.setOnScrollListener(new OnScrollListener() {@Override public void onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == SCROLL_STATE_IDLE) { lvBaseList.setOnScrollListener(null);//避免影響正常滾動 View child = getTargetView(lvBaseList, targetId); if (child == null) {Log.e(TAG, 'lvBaseList.onItemClick child == null >> return;');return; } Log.d(TAG, 'lvBaseList.onItemClick lvBaseList.getY() = ' + (int) lvBaseList.getY()); Log.d(TAG, 'lvBaseList.onItemClick child.getY() = ' + (int) child.getY());// lvBaseList.scrollListBy((int) (child.getY() - lvBaseList.getY()));//可行,無動畫 lvBaseList.smoothScrollBy((int) (child.getY() - lvBaseList.getY()), 200);} }@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { }});

需要用到的函數:

//根據targetId獲取childView private View getTargetView(ListView lvBaseList, long targetId) {View child = null;MomentView itemView;//MomentView相當于ViewHolder,里面存放item數據或者itemIdMomentItem item;for (int i = 0; i < lvBaseList.getChildCount(); i++) { child = lvBaseList.getChildAt(i); itemView = child == null ? null : (MomentView) child.getTag(); item = itemView == null ? null : itemView.getData(); Log.d(TAG, 'lvBaseList.onItemClick item.getId() = ' + (item == null ? 0 : item.getId()) + '; targetId = ' + targetId); if (item != null && item.getId() == targetId) {Log.d(TAG, 'lvBaseList.onItemClick item != null && item.getId() == targetId >> break;');break; } child = null;}return child; }

相關文章:
主站蜘蛛池模板: a级片在线观看 | 欧美精品在线一区 | 七七国产福利在线二区 | 免费真实播放国产乱子伦 | 最近手机中文在线视频 | 一区在线观看 | 奇米四色综合久久天天爱 | 亚洲视频aaa| 九色porny真实丨国产18 | 国产男女免费视频 | 欧美一级淫片免费观看 | 欧美一级视屏 | 成人福利网站在线看视频 | 欧美一级成人毛片视频 | 成人性视频在线 | 日韩精品久久久免费观看夜色 | 免费一级毛片在线播放不收费 | va欧美 | 国产免费一区二区在线看 | 69av美女| 久久久久久久国产免费看 | 亚洲a级片 | 欧美激情欧美狂野欧美精品免费 | 亚洲精品午夜一区二区在线观看 | 亚洲成年人专区 | www.午夜| 日韩在线三级 | 手机看片自拍日韩日韩高清 | 久草视频在 | 国产精品青草久久福利不卡 | 男女男精品视频免费观看 | 正在播真实出轨炮对白 | 久久香蕉国产线看观看精品yw | 91久久久久久久 | 暖暖免费高清日本一区二区三区 | 乱子伦农村xxxx视频 | 免费看成人www的网站软件 | 国产一级高清视频 | 亚洲视频中文字幕 | 久草视频资源 | 日韩中文字幕在线视频 |