2013-01-25 59 views
0

我正在使用此方法Android: Expand/collapse animation在我的列表視圖中有一個可展開的線性佈局。我的listview行有一個顯示的線性佈局和一個簡短的描述,當我點擊這個列表視圖時,我調用一個AsyncTask在Internet上獲取長描述,膨脹該行的隱藏線性佈局並展開以顯示接收到的數據。獲取充氣的線性佈局的高度

問題是,如果我將目標高度設置爲正在展開的隱藏列表視圖,那麼所有工作都很完美,但我不知道將從AsyncTask接收多少數據,因此我需要獲取高度的虛浮隱藏線性佈局。

我已經嘗試過:

在網頁中讀取一些材質我發現在屏幕中繪製後視圖只是有一個高度。那麼,將這個高度設置爲擴展布局的目標的最佳方法是什麼?

我膨脹和擴大我的asyncTask的onPostExecute佈局。

回答

1

考慮發佈一個Runnable到充氣查看

final View view = findViewById(R.id.something); 
view.post(new Runnable() 
    { 
     @Override 
     public void run() { 
      Log.d(TAG, "Height = "+view.getHeight()); 
     } 
    }); 

在事件隊列這可運行之前的住宿的觀點是完全膨脹,從而使的getHeight()和的getWidth()方法返回非零值。羅曼蓋伊的解釋是here

+0

它沒有奏效。我在我的應用程序中創建的序列是:獲取數據>填充視圖>將此視圖插入到隱藏視圖中>展開視圖。由於我的隱藏視圖的高度爲0,因此將充氣視圖添加到視圖中時,充氣視圖的返回高度也爲0 – JannGabriel