問題タブ [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 投票する
0 に答える
506 参照

android-layout - LinearLayout で Android LayoutInflater が静かに失敗する

LayoutInflater を使用してリソースからビューを取得し、それをプログラムで構築されたカスタム ViewGroup に挿入しています。リソースに TextView のみが含まれている場合は正常に機能します。ただし、リソースに LinearLayout が含まれている場合、静かに失敗します。例外はスローされず、カスタム ViewGroup コンポーネントは表示されますが、リソースからのビューは表示されません。

カスタム ViewGroup は、内側のビューの周りに色付きの境界線を配置します。クラスは次のとおりです。

リソースが TextView の場合は正常に機能します。アクティビティの onCreate() メソッドと、リソース ファイル flat.xml を次に示します。

上記は正常に動作します。色付きの境界線と「View from resource xml.」というテキストが表示されます。

ただし、リソース ファイルに LinearLayout が含まれていると、静かに失敗します。アクティビティの onCreate() メソッドと、リソース ファイルの nested.xml を次に示します。

これは動作しません。色付きの境界線は表示されますが、テキストは表示されません。

一方が機能し、もう一方が機能しないのはなぜですか? さらに良いことに、LinearLayout を機能させるにはどうすればよいでしょうか?

ビューが表示されない XML インフレータのインフレータ コードをたどりましたか? . すでに親がいるというエラーが発生するため、インフレからいくつかの引数を削除しました。TextView はそれらがなくても機能します。

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

android - 親ViewGroupへの参照を取得する

図形とハンドルを個別のビューとしてViewGroupに追加することにより、スケーラブルな図形を作成しています。ハンドラーがクリックされたら、すべてをスケーリングできるようにViewGroupへの参照を取得するにはどうすればよいですか?handle.getParent()はnullを返します。私のViewGroupはプログラムで作成されました。

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

android - ViewGroup (android) で Scroller を使用する方法

カスタム ViewGroup があり、それにスクロール機能を追加したいと考えています。

Scroller オブジェクトを使用してビュー グループとリンクすることはできますか?

Scroller が実際のスクロールを行わないことをどこかで読んだことがあります。つまり、スクロールの責任を ViewGroup に委任する必要があります。

ありがとう

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

android - Gingerbread にドラッグ & ドロップを実装する

Gingerbread バージョンの Android でドラッグ アンド ドロップを実装する方法を知る必要があります。私が知っているように、ジンジャーブレッドはデフォルトでそれをサポートしていません。

私がコード化したもの:ViewGroup動的に追加された子を保持するクラス。各子は、長いクリックの後、指のタップ/移動で移動できる必要があります。これを解決するために、私は各の子にOnLongClickListenerアタッチし、ダウン/アップ/移動イベントを取得するメソッドと、各子の長いクリックに応答するメソッドの両方を実装しました。ViewViewGrouponTouch()onLongClick()

今私の問題は次のとおりです。私は子供を長押しし、それを動かして、ACTION_UPイベントを通じてアクションを終了することができます。しかし、私はこの子を再び長くタップすることはできません - それを処理できる方法またはライブラリはありますか?

これでいくつかのアイコンを注文するだけなので、本当にD&Dライブラリ/関数は必要ないと思いますViewGroup-各子はビアコードに追加されるViewGroupため、実際にはDropTargetはないと思います。

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

android - ビューグループにビューを追加するには?

SDカードにカメラショットのビットマップがあります。アクティビティのビューとして設定したビューグループを作成しました。プログラムでビューを作成し、ビットマップをビューに設定してから、ビューをビューグループに追加して表示したいと思います。ビットマップ以外はすべて動作しているように見えますが、黒い画面ではなく表示されません。ビットマップが null ではなく、ビューグループの childcount がゼロでないかどうかを確認しました。ありがとうマット

.

[編集]

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

android - ビットをビューに追加してから、そのビューをビューグループに追加する方法

簡単な質問かもしれませんが、SDカード上のフォルダーからビットマップ(カメラショット)を取得するアクティビティがあります。アクティビティのカスタムビューは、ビューグループを拡張します。ビットマップをビューに追加してから、そのビューをビューグループに追加してから表示したいと思います。最終的には、この方法で複数のビューが追加されます。これのベストプラクティスは何ですか?たとえば、最初にビットマップを取得するアクティビティを取得してから、ビューグループファイルで次の方法でそのビットマップにアクセスします。

ビットマップをビューに追加して、ビューグループに追加して表示することができます。ありがとう

[更新]アクティビティ

アクティビティのビューはビューグループです。これが親ビューです。アクティビティはビットマップを前処理し、ビューを動的に作成および追加します。また、runOnUiThread()を使用して親ビューグループでinvalidateを呼び出します。

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

android - ビューグループが子を描画しない

SDカードからビットマップを取得するアクティビティがあります。そのビューはカスタムビューグループに設定されます。ビットマップを含むビューをビューグループに動的に追加し、ハンドラーを使用してUIスレッドのビューグループを更新しましたが、役に立ちませんでした。ビューグループにはビットマップは表示されません。私が自分で書いたのではないが、ユーザーが画面をスワイプしてさまざまなビュー/ビットマップをロードできるようにする必要があるビューグループコード。

ビットマップがnullでないかどうかを確認し、両方のファイルのさまざまな場所にログステートメントを配置しました。ビューグループの子が描画されない理由について何かアイデアはありますか?

アクティビティ

ビューグループ

出力:

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

android - onTouch() イベントを基礎となる ViewGroup に渡す

複数の ViewGroup が互いに重なっている場合。ViewGroup の onTouch() イベントを基になる ViewGroup に渡すことは可能ですか?

各 ViewGroup にはビューが含まれます。しかし、そこに含まれるビューが占有されていない ViewGroup の領域でタッチが発生した場合、その onTouch() イベントを、ビューも含む次の基になる ViewGroup に渡したいと思います。

0 投票する
3 に答える
2997 参照

android - ViewGroup.resetResolvedTextDirectionのAndroidStackOverflowError

アプリのアップデートを公開するためにAndroidマーケットに行ったところ、既存のインストールからいくつかの新しいエラーが報告されていることに気付きました。私はそれらのほとんどを理解する(そして何かをしようとする)ことができますが、これは私をかなり困惑させます:

これがすべてです-他の種類の情報はありません。

私はこれをどこから調査し始めるかについて完全に困惑しています。どんなアイデアでも大歓迎です。

0 投票する
3 に答える
1913 参照

android - AndroidとViewGroupの子の並べ替え

  1. ViewGroup内の2つの子のインデックスをどのように交換しますか?

  2. setLeft子ビューでどのように使用しますか?クラスのオブジェクトには定義されていないようですView

編集。

#2の答えはsetLeft、API11からのみ利用できるということです。同上setX