2010-08-25 49 views
1

HI,如何將焦點集中到GridView First Image Android?

使用BaseAdapter 2 columns.Each列有一張圖片和Text.It工作smoothly.I已經通過以下ONCONFIG代碼給出焦點蔭寫的GridView ...

public void onConfigurationChanged(Configuration newConfig) { 
    gridview.requestFocusFromTouch(); 
    gridview.setSelection(0); 
} 

它在我的視圖配置發生變化時起作用,但在onCreate()方法中不起作用。 我在onCreate()中的所有方法下面使用,但我的視圖沒有獲得焦點。如何在運行我的應用程序時爲第一個圖像提供焦點。我想在查看設備上的膨脹時關注第一個圖像。請給我指導?

gridview.requestFocus(); 
gridview.requestFocusFromTouch(); 
gridview.setSelected(true); 
gridview.setSelection(0); 
gridview.setFocusable(true); 
gridview.setFocusableInTouchMode(true); 
gridview.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 

問候, Rajendar是

+0

嗨Rajendar我試過,之前沒有成功:( 看到這個線程:: [GridView控件:如何選擇,編程(HTTP ://groups.google.com/group/android-developers/browse_thread/thread/f08a58167dbaa8c8?pli = 1) – Jorgesys 2010-08-25 16:07:47

回答

1

也許,你可以這樣做:

「睡眠」 很少有時間

 Thread.sleep(1); 

     gridview.requestFocusFromTouch(); 
     gridview.setSelection(position);  
3

這爲我工作。

mGridView.setSelection(iPos-1); 
    mGridView.requestFocusFromTouch(); 
    mGridView.setSelection(iPos-1); 

不明所以必須做兩次:

1

我設法只是調用mGridView.setSelected(真)來做到這一點;在onResume() 這樣我的第一個元素已經得到了選擇。

現在我正在尋找方法如何設置選擇隨機元素

相關問題