問題タブ [onmeasure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - (Android または AndroidTV) setMeasuredDimension を (1,1) で設定すると、黒い画面が表示されました
問題がありました。setMeasuredDimension を (1,1) で設定すると、黒画面になります。(後ろ姿を探しているのですが、(1,1)画面切り替えを黒に設定した場合)setMeasuredDimensionを(2,2)に設定した場合、動作に問題はありません。理由を教えてください。
それについてコールスタックをトレースすると、アプリが実行されてcustomView2が表示されているときに、RenderNode.javaのnSetHasOverlappingRendering関数がtrueで呼び出され、テレビが黒い画面に設定されていることに気付きました。
これは androidTV でテストされており、以下はビルド情報です。compileSdkVersion : 28 minSdkVersion : 28 targetSdkVersion : 28
ありがとうございます。
-- MainActivity --(これはテスト用です)
--testCustomView2 (これはテスト用です)--
-- activity_main.xml (res/layout) --
android - ViewPager が onMeasure で遅れる
ViewPager が 3 ページの場合は正常に動作しますが、ページ数が 10 程度になるとアプリのラグが発生します。各ページにはネストされたカスタム ビューがあります
ログには次のように書かれています:
なぜそれが起こるのはページ数に依存しますか? オフスクリーン ページの設定 (pager.offscreenPageLimit = 3) も役に立たない