1. 程式人生 > >關於開啟或重複載入Activity,ScrollView滾動條不在頂部,而在中間

關於開啟或重複載入Activity,ScrollView滾動條不在頂部,而在中間

應用場境: Activity佈局中有個ScrollView,ScrollView中有兩個控制元件,widget1和widget2,開啟或重複載入Activity時,ScrollView的滾動條停在控制元件widget2的位置,這樣控制元件widget1就看不見了,要向上滑動下才看得到,這樣使用者體現很不好。解決辦法:

方法一:(注:此方法只對ScrollView中有單個控制元件時有用,如只有widget2)

使用ScrollView的方法:scrollView.smoothScrollTo(0, 0);  或  scrollView.scrollTo(int,int);

方法二:

一開始的時候讓上面的控制元件獲得焦點,這樣滾動條就自然停在頂部了。

  widget1.setFocusable(true); 

widget1.setFocusableInTouchMode(true);

widget1.requestFocus();