2012-11-13 60 views
0

我的代碼很長,所以我會描述我的問題。這是關於Spinner的大小和位置。我的ListView有項目,每個項目有一個TextView和一個SpinnerSpinner中的數據是不同的。當我點擊Spinner時,我只操作第一個數據。它會彈出。 Spinner中的數據來自數據庫列表。實際上,當我編輯數據(刪除,移動,添加)時,我編輯數組中的數據。問題是,當我彈出旋鈕時,它將填滿整個屏幕,顯示在屏幕中央,其周圍區域將變爲灰色,如果我單擊灰色區域,Spinner將再次隱藏,但我需要它保持狀態我可以對其數據做一些事情,不會影響其他區域(灰色區域)。有人會幫助我嗎?非常感謝你。如何避免微調影響其他地方?

+0

很抱歉,但我不明白你需要什麼... – fiddler

+0

@fiddler嗯,我點擊微調,那麼項目就會蹦出來,但旋轉和跳隙部分留在screen.and中心屏幕的其他部分是灰色的,如果我點擊灰色部分,彈出部分會回來並隱藏,但我需要它留在這裏鎖定,所以我可以操作其中的數據 –

回答

0

如果您試圖檢測何時Spinner被隱藏,那麼您應該在Activity中執行OnItemSelectedListener

public void onItemSelected(AdapterView<?> parent, View view, 
     int pos, long id) { 
    // An item was selected. Handle your data here 
} 

public void onNothingSelected(AdapterView<?> parent) { 
    // No item was selected 
} 
+0

感謝您的回答,但我認爲你誤解我的問題,我想達到的是當我畫出微調,如果我點擊屏幕上的其他地方,微調仍然保持狀態,所以我可以操作它的項目,現在我的應用程序是當我點擊其他地方,微調將回自動 –

+0

我不知道你的意思是'微調仍然保持狀態'或'所以我可以運行或者'微調器會自動回覆' –

+0

微調器中有項目,我點擊微調器,它會彈出,所以我可以做一些與微調項目有關的東西,hmm.spinner有框架,現在如果我點擊框架外的區域,微調框會再次回來,我不得不再次點擊它,當我點擊其他區域時,我不想讓它回來。 –