亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

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

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

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

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

問題解答

回答1:

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

listView.setSelection(問題14的position);

方案二:(帶動畫)

ListView lvBaseList添加問題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) {//問題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) { }});

需要用到的函數(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)文章:
主站蜘蛛池模板: 亚洲激情视频图片 | 亚洲欧美在线中文字幕不卡 | 国产麻豆精品hdvideoss | 97视频免费在线观看 | 国产亚洲精品色一区 | 国产精品亚洲欧美一区麻豆 | 多人性激烈的欧美三级视频 | 手机在线日韩高清理论片 | 亚洲看片网 | 国产露脸国语对白在线 | 66av99精品福利视频在线 | 久久视频在线观看免费 | 久久久久国产亚洲日本 | 人妖videos人妖xxxx | 欧美性综合 | 一级一级一片在线观看 | 日韩一级免费毛片 | 色涩视频 | 在线播放 亚洲 | 欧美性生大片免费观看 | 香蕉视频99 | 亚洲国产精品久久久久久网站 | 久久久噜噜噜www成人网 | 亚洲精品一区二区三区四区 | 亚洲 欧美 综合 | 日本一级淫片a 免费播放口 | www91在线观看 | 麻豆回家视频区一区二 | 国产乱人免费视频 | 日韩免费高清视频 | 日韩h片 | 长腿美女校花宿舍嗷嗷嗷大叫 | 久久午夜鲁丝片午夜精品 | 久久久久毛片成人精品 | 香蕉亚洲精品一区二区 | 搞黄视频在线观看 | 日本特黄特色高清免费视频 | 色佬影院 | 手机看片1024久久 | 久久久美女视频 | 2021成人国产精品 |