Android 進入頁面默認定位到ListView的解決方法


由於ListView會默認去獲取焦點,如果說ListView在頁面的下方的話,那么點擊條目進入新頁面並退出,那么這時候就會定位到ListView這里,而不是展示頭部。
 
解決這個問題,只需要在ListView的 根布局中添加如下屬性:
 
android:descendantFocusability="blocksDescendants"
 
該屬性是當一個為view獲取焦點時,定義viewGroup和其子控件兩者之間的關系。
屬性的值有三種:
 
        beforeDescendants:viewgroup會優先其子類控件而獲取到焦點
        afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點
        blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點
 
 
通常我們用到的是第三種,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的屬性就好了,至此listview點擊的靈異事件告一段落。心得:遇到不會不懂的地方除了網上查詢資料之外,也可以多多去嘗試每種屬性的作用,多閱讀官方文檔(我始終覺得還是讀原文的比翻譯的理解的會更好)。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM