我有一個UI佈局,它包含一個包含三個內部佈局的外部佈局。內部佈局基本上是一個標題,正文和頁腳。在Android中顯示視圖的閾值
我想讓top,header視圖變得完全隱藏,如果它被迫縮小超過某個閾值的話。它包含一個徽標圖像,如果它縮小了某個點,我寧願將它完全隱藏起來。
這樣做的最好方法是什麼?有沒有辦法在佈局xml中實現靜態的?如果不是,我是否需要繼承該視圖並偵聽調整大小?有另一種方法嗎?
我有一個UI佈局,它包含一個包含三個內部佈局的外部佈局。內部佈局基本上是一個標題,正文和頁腳。在Android中顯示視圖的閾值
我想讓top,header視圖變得完全隱藏,如果它被迫縮小超過某個閾值的話。它包含一個徽標圖像,如果它縮小了某個點,我寧願將它完全隱藏起來。
這樣做的最好方法是什麼?有沒有辦法在佈局xml中實現靜態的?如果不是,我是否需要繼承該視圖並偵聽調整大小?有另一種方法嗎?
子類您的查看覆蓋onLayout或onMeasure方法。這是視圖本身決定其寬度和高度。 onMeasure完成後,您可以調用this.getMeasuredHeight()並檢查它是否低於您的閾值。如果是,就把它藏起來。
我不認爲你可以在XML中做到這一點,但是每當發生任何可能縮小的東西(如果用戶的手指收縮,你可能需要使用onTouchListener()
),你可以撥打getHeight()
,如果它是小於一定的數值請致電setVisibility(View.GONE)
就可以了。
鑑於,但這就是我正在尋找的 - 好/適當的方式來實際聽取調整大小。 – DougW 2010-07-23 21:33:26
你是如何調整它的?通過觸摸,按下按鈕,在其下面的列表變得足夠大,等等。 – infinitypanda 2010-07-23 21:48:12
通過用戶側身轉動手機。我沒有以編程方式進行。 – DougW 2010-07-26 20:20:15