問題タブ [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.
android - Android(MeasureSpec): 高さと幅の両方を「MeasureSpec.UNSPECIFIED」として取得できるのはいつですか?
ViewGroup クラスを拡張して、独自のレイアウトをプログラミングしています。オーバーライドする必要があるメソッドの 1 つは onMeasure() メソッドです。このメソッドでは、親ビュー (私のレイアウトを含むビュー) は、私のレイアウトが持つことができる可能な幅と高さを渡します。
この MeasureSpec 引数には、"EXACLY"、"AT_MOST"、"UNSPECIFIED" の 3 つのモードがあります (これらの意味はここにあります。具体的には、"UNSPECIFIED" 値は、レイアウトが必要な任意のサイズになる場合に親から渡されます。これは、たとえば、親が ScrollView の場合に指定されます。
したがって、私の唯一の疑問は、親が私のレイアウトに両方を同時に UNSPECIFIED として渡すことができるということです。可能であれば、どのような場合ですか?
android - アクティビティの ScrollView に追加するカスタムの子 RelativeLayout
RelativeLayout を使用して、Activity の ScrollView 内に追加されるカスタム ViewGroup を作成しようとしています。ViewGroup を作成するために、次のクラスを作成しました。
メインアクティビティでは、次のように新しい MessageView を作成しています。
しかし、onFinishInflate()
メソッドが呼び出されず、でnullPointerException
エラーが発生していa.setText(message)
ます。次の行がコンストラクターで使用されている場合、同じエラーが発生しますMessageView()
。
android - XMLで再利用可能なビューグループを作成するには?
同じ LinearLayout を同じプロパティでよく使用します。例えば:
XML レイアウトコンポーネントを定義したいと思います。これをFullScreenVerticalLinearLayoutと呼びましょう。次のように使用します。
<include>
または<merge>
タグは、ビューの再利用性と集約には最適ですが、ビューグループには最適ではないようです。これを行う方法の手がかりはありますか?ありがとう。
android - ナビゲーション ドロワーを前面に移動する方法は?
アプリにこの循環メニューを使用しています。 https://github.com/oguzbilgener/CircularFloatingActionMenu 動作しています。しかし、Navigation Drawer を開くと。このメニューは手前にあります。メニューをナビゲーション ドロワーに戻すにはどうすればよいですか。
ナビゲーション ドロワーを前面に移動するにはどうすればよいですか?
android - relativeLayoutパディングを無視するGalaxy S5 - ビューが途切れる
次の寸法のボタンを (とりわけ) 含む 16 dp パディングの相対レイアウトがあります。
nexus 5 では、期待どおりに表示されます。
ただし、Samsung Galaxy S5 では、右側が切り取られているようです。
Samsung が Android に変な変更を加えるのを好むことは知っていますが、それがビューの表示方法に影響を与えるとは思いませんでした。他の誰かがこの問題に遭遇しましたか?
編集 1:ボタンが使用するスタイルを含めましたが、これが発生しているアプリの他の領域があります (match_parent 幅の TextViews など)。
android - Android アダプターの getView は、viewGroup との分離を改善します
Android リスト アダプターの getView メソッドの作業を減らしたいと思います。getView メソッドの代わりに ViewGroup にビューを更新させて、スクロールを高速化できることを読んでいます。私はこの概念を理解するのに助けが必要です.これが私がこれまでに持っているものです:
私はこのサイトからこのアイデアを得ました
したがって、私の問題は、getView を待機させずに viewGroup を更新する方法です。上記の getView の実装は、ビューグループが更新されるまで待機すると信じています。正しいですか? これにより、リストビューの速度がさらに低下します。カスタムビューグループがどのように見えるか(または非カスタムの場合)の例を教えてください。
ViewGroup を拡張した後に MyViewGroup がどのように見えるか例を挙げて、たとえばテキストビューを更新するようにカスタムビューグループを構成する方法を理解していないため、リストビューのテキストビューを更新すると言うことはできますか?
java - ViewGroup のサブクラスで removeView (ビュー) が機能しない
MyLinearLayout
サブクラス extends がViewGroup
あり、その中View
に s が自動ラップされます。
レイアウトファイルで宣言します:
そしてそれを私の中で使用してActivity
ください:
私のll_ab
レイアウトには、、、などのActivity
さまざまな が含まれている可能性があります。それらを動的にレイアウトに追加でき、うまく機能します。ただし、それらを一連の新しいsに置き換えようとすると、 は削除されるだけで、他の s は削除されないようです。も使用しようとしますが、機能しません。では、内部のすべてのビューを削除する方法は? 助けてくれてありがとう。View
TextView
EditView
Spinner
ll_ab
View
removeChildViews (ViewGroup)
MyLinearLayout
TextView
removeAllViews()
ll_ab