android-viewtreeobserver

    1熱度

    1回答

    我有一個視圖樹觀察者是這樣的: rowsContainerVto = rowsContainerView.ViewTreeObserver; rowsContainerVto.GlobalLayout += RowsContainerVto_GlobalLayout; void RowsContainerVto_GlobalLayout (object sender, EventArgs e

    1熱度

    2回答

    我讀過的所有東西都說你不能在構造函數中調用getWidth()或getHeight(),但我在onResume()中調用它們。屏幕的佈局不應該畫出來嗎? @Override protected void onResume() { super.onResume(); populateData(); } private void populateData() {

    0熱度

    1回答

    我在我的屏幕中有一個listView。這個listView填充了我屏幕的2/3(所以它的高度因不同的設備而異)。我有 - 可以說在我的數組列表中有50個項目 - 但我需要在其中放置X個項目,這對用戶是可見的(例如,在小屏幕3上,在正常屏幕5上,在平板電腦8上)。 所以我在做的方式是在PX中獲取listView的高度,然後得到它的DP尺寸,因爲我知道每行的高度是60dp,然後將DP格式的listVi

    2熱度

    1回答

    爲什麼我們用ViewTreeObserver,請大家能解釋一下嗎? 以下代碼creditsView是TextView對象。通過這整個代碼,我明白「這是爲了隱藏一些基於條件的文本」,但唯一的原因是我們爲什麼使用ViewTreeObserver? mainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserve

    0熱度

    1回答

    我正在開發一個應用程序,它監聽使用ViewTreeObserver繪製的查看事件,如滾動,佈局。 ViewTreeObserver有一個方法可以在做任何事情之前檢查它是否存在,例如。添加聽衆。 我必須重現死/無活ViewTreeObserver的問題,以查看我的代碼在生產中是否正常工作。我沒有看到任何android文檔重現它。 我欣賞任何幫助/指針。 感謝

    0熱度

    1回答

    我在當前的Android項目中很頭疼。我想檢測當前頁面的變化。例如,有一個TextView來顯示每秒更新的設備時間。如何檢測這種變化?我搜索了很多(謝謝),但沒有爲我工作。 更多信息:我不使用標準的活動來創建頁面。我的方法是: 所有小部件都創建爲View對象,然後用它來創建容器對象。之後,我只是處理這個容器,以定期繪製一個帶有VSYNC回調Choreographer.FrameCallback的畫

    0熱度

    2回答

    我還沒有理解如何從下面的方法返回值,我試圖返回int,但它顯示出一個奇怪的錯誤,這是不可能解決的。這是代碼: private void showTheEnemy() { ViewTreeObserver vto = radarImage.getViewTreeObserver(); vto.addOnPreDrawListener(new ViewTreeObserver.O