android獲得當(dāng)前view在屏幕中坐標(biāo)的方法
本文實(shí)例講述了android獲得當(dāng)前view在屏幕中坐標(biāo)的方法。分享給大家供大家參考。具體如下:
final int[] location = new int[2]; view.getLocationOnScreen(location);
這樣就可以得到該視圖在全局坐標(biāo)系中的x,y值,(注意這個(gè)值是要從屏幕頂端算起,也就是說(shuō)包括了通知欄的高度)
//獲取在當(dāng)前屏幕內(nèi)的絕對(duì)坐標(biāo) location[0] x坐標(biāo) location[1] y坐標(biāo)
應(yīng)用 ,我們可以用來(lái)記錄上一次listview滾動(dòng)到了那里
首先我們需要一個(gè)記錄當(dāng)前滾動(dòng)位置的全局變量:
然后在 listView 的 onItemClick() 或 onItemLongClick() 事件中獲取 OldListY:
lstView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { int Pos[] = { -1, -1 }; //保存當(dāng)前坐標(biāo)的數(shù)組 arg1.getLocationOnScreen(Pos); //獲取選中的 Item 在屏幕中的位置,以左上角為原點(diǎn) (0, 0) OldListY = (float) Pos[1]; //我們只取 Y 坐標(biāo)就行了 } });
最后要做的就是在 setAdapter() 后恢復(fù)先前的位置:
... lstView.setAdapter(adapter); // 重新綁定Adapter lstView.setSelectionFromTop(index, (int) OldListY); // 恢復(fù)剛才的位置
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
android視頻截屏&手機(jī)錄屏實(shí)現(xiàn)代碼
本篇文章主要介紹了android視頻截屏&手機(jī)錄屏實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-07-07Android應(yīng)用程序模型之應(yīng)用程序,任務(wù),進(jìn)程,線程分析
這篇文章主要介紹了Android應(yīng)用程序模型之應(yīng)用程序,任務(wù),進(jìn)程,線程分析,較為詳細(xì)的分析了Android應(yīng)用程序模型中關(guān)于任務(wù)、進(jìn)程、線程的相關(guān)概念及注意事項(xiàng),需要的朋友可以參考下2016-01-01android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下2014-02-02Android仿QQ首頁(yè)ListView左滑置頂、刪除功能
這篇文章主要為大家詳細(xì)介紹了Android仿QQ首頁(yè)ListView左滑置頂、刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android自定義扇形倒計(jì)時(shí)實(shí)例代碼
最近工作中需要做一個(gè)倒計(jì)時(shí),是那種一個(gè)圓,慢慢的被吃掉的動(dòng)畫(huà)倒計(jì)時(shí),由于自己是android小白,效果還不是多滿意,先給大家分享實(shí)例代碼,僅供大家參考2017-03-03flutter日期選擇器 flutter時(shí)間選擇器
這篇文章主要為大家詳細(xì)介紹了flutter日期選擇器,flutter時(shí)間選擇器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07安卓(android)怎么實(shí)現(xiàn)下拉刷新
這里我們將采取的方案是使用組合View的方式,先自定義一個(gè)布局繼承自LinearLayout,然后在這個(gè)布局中加入下拉頭和ListView這兩個(gè)子元素,并讓這兩個(gè)子元素縱向排列。對(duì)安卓(android)怎么實(shí)現(xiàn)下拉刷新的相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-04-04Android自定義進(jìn)度條的圓角橫向進(jìn)度條實(shí)例詳解
本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹了Android自定義進(jìn)度條的圓角橫向進(jìn)度條的相關(guān)資料。非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09Android側(cè)滑菜單控件DrawerLayout使用詳解
這篇文章主要為大家詳細(xì)介紹了Android側(cè)滑菜單控件DrawerLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12