問題タブ [android-viewgroup]

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 投票する
1 に答える
880 参照

android - Android(MeasureSpec): 高さと幅の両方を「MeasureSpec.UNSPECIFIED」として取得できるのはいつですか?

ViewGroup クラスを拡張して、独自のレイアウトをプログラミングしています。オーバーライドする必要があるメソッドの 1 つは onMeasure() メソッドです。このメソッドでは、親ビュー (私のレイアウトを含むビュー) は、私のレイアウトが持つことができる可能な幅と高さを渡します。

この MeasureSpec 引数には、"EXACLY"、"AT_MOST"、"UNSPECIFIED" の 3 つのモードがあります (これらの意味はここにあります。具体的には、"UNSPECIFIED" 値は、レイアウトが必要な任意のサイズになる場合に親から渡されます。これは、たとえば、親が ScrollView の場合に指定されます。

したがって、私の唯一の疑問は、親が私のレイアウトに両方を同時に UNSPECIFIED として渡すことができるということです。可能であれば、どのような場合ですか?

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

android - アクティビティの ScrollView に追加するカスタムの子 RelativeLayout

RelativeLayout を使用して、Activity の ScrollView 内に追加されるカスタム ViewGroup を作成しようとしています。ViewGroup を作成するために、次のクラスを作成しました。

メインアクティビティでは、次のように新しい MessageView を作成しています。

しかし、onFinishInflate()メソッドが呼び出されず、でnullPointerExceptionエラーが発生していa.setText(message)ます。次の行がコンストラクターで使用されている場合、同じエラーが発生しますMessageView()

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

android - XMLで再利用可能なビューグループを作成するには?

同じ LinearLayout を同じプロパティでよく使用します。例えば:

XML レイアウトコンポーネントを定義したいと思います。これをFullScreenVerticalLinearLayoutと呼びましょう。次のように使用します。

<include>または<merge>タグは、ビューの再利用性と集約には最適ですが、ビューグループには最適ではないようです。これを行う方法の手がかりはありますか?ありがとう。

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

android - ナビゲーション ドロワーを前面に移動する方法は?

アプリにこの循環メニューを使用しています。 https://github.com/oguzbilgener/CircularFloatingActionMenu 動作しています。しかし、Navigation Drawer を開くと。このメニューは手前にあります。メニューをナビゲーション ドロワーに戻すにはどうすればよいですか。

ナビゲーション ドロワーを前面に移動するにはどうすればよいですか?

ここに画像の説明を入力

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

android - relativeLayoutパディングを無視するGalaxy S5 - ビューが途切れる

次の寸法のボタンを (とりわけ) 含む 16 dp パディングの相対レイアウトがあります。

nexus 5 では、期待どおりに表示されます。nexus 5 での表示方法

ただし、Samsung Galaxy S5 では、右側が切り取られているようです。S5 での表示方法

Samsung が Android に変な変更を加えるのを好むことは知っていますが、それがビューの表示方法に影響を与えるとは思いませんでした。他の誰かがこの問題に遭遇しましたか?

編集 1:ボタンが使用するスタイルを含めましたが、これが発生しているアプリの他の領域があります (match_parent 幅の TextViews など)。

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

android - Android アダプターの getView は、viewGroup との分離を改善します

Android リスト アダプターの getView メソッドの作業を減らしたいと思います。getView メソッドの代わりに ViewGroup にビューを更新させて、スクロールを高速化できることを読んでいます。私はこの概念を理解するのに助けが必要です.これが私がこれまでに持っているものです:

私はこのサイトからこのアイデアを得ました

したがって、私の問題は、getView を待機させずに viewGroup を更新する方法です。上記の getView の実装は、ビューグループが更新されるまで待機すると信じています。正しいですか? これにより、リストビューの速度がさらに低下します。カスタムビューグループがどのように見えるか(または非カスタムの場合)の例を教えてください。

ViewGroup を拡張した後に MyViewGroup がどのように見えるか例を挙げて、たとえばテキストビューを更新するようにカスタムビューグループを構成する方法を理解していないため、リストビューのテキストビューを更新すると言うことはできますか?

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

java - ViewGroup のサブクラスで removeView (ビュー) が機能しない

MyLinearLayoutサブクラス extends がViewGroupあり、その中Viewに s が自動ラップされます。

レイアウトファイルで宣言します:

そしてそれを私の中で使用してActivityください:

私のll_abレイアウトには、、、などのActivityさまざまな が含まれている可能性があります。それらを動的にレイアウトに追加でき、うまく機能します。ただし、それらを一連の新しいsに置き換えようとすると、 は削除されるだけで、他の s は削除されないようです。も使用しようとしますが、機能しません。では、内部のすべてのビューを削除する方法は? 助けてくれてありがとう。ViewTextViewEditViewSpinnerll_abViewremoveChildViews (ViewGroup)MyLinearLayoutTextViewremoveAllViews()ll_ab