午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

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

當(dāng)插入 問(wèn)題14的時(shí)候,,前13條被隱藏在頂部之外的地方了。怎么做到這樣呢?模仿語(yǔ)言助手那種界面?如何做到

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

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

問(wèn)題解答

回答1:

以下兩種方案都親測(cè)可行:方案一:(無(wú)動(dòng)畫(huà))

listView.setSelection(問(wèn)題14的position);

方案二:(帶動(dòng)畫(huà))

ListView lvBaseList添加問(wèn)題14后調(diào)用

final int targetPosition = 2;//假設(shè)你要置頂?shù)腎temView的position = 2final long targetId = adapter.getItemId(targetPosition);View child = getTargetView(lvBaseList, targetId);final boolean isVisible = child != null;if (isVisible) {//問(wèn)題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;}//問(wèn)題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);//避免影響正常滾動(dòng) 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()));//可行,無(wú)動(dòng)畫(huà) lvBaseList.smoothScrollBy((int) (child.getY() - lvBaseList.getY()), 200);} }@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { }});

需要用到的函數(shù):

//根據(jù)targetId獲取childView private View getTargetView(ListView lvBaseList, long targetId) {View child = null;MomentView itemView;//MomentView相當(dāng)于ViewHolder,里面存放item數(shù)據(jù)或者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; }

相關(guān)文章:
主站蜘蛛池模板: 久久中文在线 | 亚洲色图导航 | 91麻豆精品在线观看 | 三级视频欧美 | 四虎1515| 亚洲欧美在线看 | 韩国演艺圈悲惨事件在线 | 国内精品视频在线播放 | 国产精品免费视频一区二区三区 | 中文字幕在线免费视频 | 国产中文字幕第一页 | 国产自产在线 | 久久亚洲精品小早川怜子66 | 97色婷婷| 日本精品中文字幕 | 看av片 | 亚洲一二三区视频 | 国产原创视频在线观看 | 日韩欧美午夜 | 91国内在线视频 | 国产精品久久久久久亚洲影视 | 免费无遮挡在线观看视频网站 | 日日夜夜精品视频 | 久久综合欧美 | 欧美成人女星 | 亚洲美女一区二区三区 | 深夜福利在线视频 | 亚洲国产成人91porn | 国产毛片欧美毛片久久久 | 亚洲三级在线 | 久久观看最新视频 | 天堂伊人网| 18深夜在线观看免费视频 | 国产高清在线视频 | 日韩av手机在线免费观看 | 国产精品一区久久久 | 久久久精品视频在线 | 在线中文字幕观看 | 三级中文字幕 | 久久伊人免费 | 一区二区蜜桃 |