問題タブ [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.

0 投票する
2 に答える
935 参照

android - メジャーのカスタム ビューが期待どおりに機能しない

私はTextViewこのように両端にテキストを描画できるカスタムを作成しています.ビューは私のレイアウトの TextViews です。グリッド レイアウトに追加された名、姓のように)

スクリーン ショットを参照してください。これはビューの現在の状態です。

スクリーンショット

高さが固定されているときにテキストが表示されます。右側のテキストは任意の長さにすることができ、高さを目的の高さに折り返す必要があるため、この動作は望ましくありません。これはオーバーライドされたonMeasureメソッドです

mLayoutですStaticLayout

高さが設定されている場合、wrap_content何も描画されていません。

0 投票する
0 に答える
112 参照

android - ビュー ポートに関係なく、3 番目のレベルを完全にロードする必要があるため、3 レベルの展開可能なリスト ビューでは 3 番目のレベルをゆっくりと展開します。

ngocchung のプロジェクトに基づいて、3 レベルの展開可能なリスト ビュー ベースを開始しました。

https://github.com/ngocchung/ThreeLevelExpListView

子を展開するとかなり遅いことを除いて、すべて正常に動作します。
印刷ログを確認したところ、20 個のアイテムを持つ子を展開するたびに、getChildView() が 20 回呼び出されることがわかりました。2 レベルの ExpandableListView では、リスト ビューは一度に 5 項目しか表示できないため、約 7 回しか呼び出されません。

したがって、onMeasure が CustomExpListView.java で制限したビューの高さが原因であるという結論を導き出します。

ここでは高さを 20000 に設定しました。これにより、多数のアイテムが読み込まれます。各アイテムにはアイコンと 2 つのテキスト ビューが含まれているため、サブリストの展開は遅れます。
高さを 20000 から画面の高さ (5 アイテムの高さ) に変更しようとしましたが、展開が速くなりますが... 5 番目のサブアイテムでリストが終了し、スクロールダウンを拒否しました!
私の考えでは、子リスト ビューにはスクロール バーがなく、父親だけがスクロールできるので、子リスト ビューをフラットにして、父親のスクロール バーが子リストの奥深くまで届くようにする必要があります。

親リストのビューポートと子リストを連動させることはできますか?または、プリロードされたサブリスト項目を制限する方法はありますか?
前もって感謝します!

これが、3 レベルのリスト ビューを使用する必要がある理由です。

0 投票する
1 に答える
102 参照

android - how much can a scrollView scroll?

I have a layout with a scrollView inside it.

How can I calculate what's the possible scroll size?

I would think:

(scroll's content desired height) - window.height = (invisible content height)

But how do I get the scroll's content actual desired height?

I can get the scrollView height, which is not what I need.

I saw this post, but I don't get the calaulation.

int diff = (view.getBottom() - (getHeight() + getScrollY()));// Calculate

0 投票する
0 に答える
23 参照

android - setMeasuredDimension 呼び出しを行った後、幅と高さのパラメーターを操作するのは正しいですか?

一連の正方形を描画するカスタム ビューを作成しました。正方形の辺は、ビューに割り当てられた寸法に依存するため、onMeasure()モードとサイズを確認した後のメソッドで setMeasuredDimension (width, height) を呼び出します。 . setMeasuredDimension の後に操作を実行するのは正しいです