1. 程式人生 > >解決部分控制元件,自動獲取焦點的情況

解決部分控制元件,自動獲取焦點的情況

  • 簡單的描述一下:外層用一個大的,可滾動的view包著內容(有textview、listview、imageview等一個或多個情況下),你每次進入頁面時,可能會出現頂部被拉上去了。為啥會這樣呢?原因很簡單,一些控制元件它們會自動獲取焦點,所以它們就顯示在螢幕中,其他的控制元件就別擠介面。

  • 解決:就在最最外那個父佈局,將焦點提取出去,問題就解決了

  • 頁面的簡單分析圖:
    圖解

  • 程式碼中:ll_parent就是父佈局
    ll_parent.setFocusable(true);
    ll_parent.setFocusableInTouchMode(true);

  • 佈局中:
    android:focusable=”true”
    android:focusableInTouchMode=”true”