問題タブ [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-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 はそれらがなくても機能します。
android - 親ViewGroupへの参照を取得する
図形とハンドルを個別のビューとしてViewGroupに追加することにより、スケーラブルな図形を作成しています。ハンドラーがクリックされたら、すべてをスケーリングできるようにViewGroupへの参照を取得するにはどうすればよいですか?handle.getParent()はnullを返します。私のViewGroupはプログラムで作成されました。
android - ViewGroup (android) で Scroller を使用する方法
カスタム ViewGroup があり、それにスクロール機能を追加したいと考えています。
Scroller オブジェクトを使用してビュー グループとリンクすることはできますか?
Scroller が実際のスクロールを行わないことをどこかで読んだことがあります。つまり、スクロールの責任を ViewGroup に委任する必要があります。
ありがとう
android - Gingerbread にドラッグ & ドロップを実装する
Gingerbread バージョンの Android でドラッグ アンド ドロップを実装する方法を知る必要があります。私が知っているように、ジンジャーブレッドはデフォルトでそれをサポートしていません。
私がコード化したもの:ViewGroup
動的に追加された子を保持するクラス。各子は、長いクリックの後、指のタップ/移動で移動できる必要があります。これを解決するために、私は各の子にOnLongClickListener
アタッチし、ダウン/アップ/移動イベントを取得するメソッドと、各子の長いクリックに応答するメソッドの両方を実装しました。View
ViewGroup
onTouch()
onLongClick()
今私の問題は次のとおりです。私は子供を長押しし、それを動かして、ACTION_UP
イベントを通じてアクションを終了することができます。しかし、私はこの子を再び長くタップすることはできません - それを処理できる方法またはライブラリはありますか?
これでいくつかのアイコンを注文するだけなので、本当にD&Dライブラリ/関数は必要ないと思いますViewGroup
-各子はビアコードに追加されるViewGroup
ため、実際にはDropTargetはないと思います。
android - ビューグループにビューを追加するには?
SDカードにカメラショットのビットマップがあります。アクティビティのビューとして設定したビューグループを作成しました。プログラムでビューを作成し、ビットマップをビューに設定してから、ビューをビューグループに追加して表示したいと思います。ビットマップ以外はすべて動作しているように見えますが、黒い画面ではなく表示されません。ビットマップが null ではなく、ビューグループの childcount がゼロでないかどうかを確認しました。ありがとうマット
.
[編集]
android - ビットをビューに追加してから、そのビューをビューグループに追加する方法
簡単な質問かもしれませんが、SDカード上のフォルダーからビットマップ(カメラショット)を取得するアクティビティがあります。アクティビティのカスタムビューは、ビューグループを拡張します。ビットマップをビューに追加してから、そのビューをビューグループに追加してから表示したいと思います。最終的には、この方法で複数のビューが追加されます。これのベストプラクティスは何ですか?たとえば、最初にビットマップを取得するアクティビティを取得してから、ビューグループファイルで次の方法でそのビットマップにアクセスします。
ビットマップをビューに追加して、ビューグループに追加して表示することができます。ありがとう
[更新]アクティビティ
アクティビティのビューはビューグループです。これが親ビューです。アクティビティはビットマップを前処理し、ビューを動的に作成および追加します。また、runOnUiThread()を使用して親ビューグループでinvalidateを呼び出します。
android - ビューグループが子を描画しない
SDカードからビットマップを取得するアクティビティがあります。そのビューはカスタムビューグループに設定されます。ビットマップを含むビューをビューグループに動的に追加し、ハンドラーを使用してUIスレッドのビューグループを更新しましたが、役に立ちませんでした。ビューグループにはビットマップは表示されません。私が自分で書いたのではないが、ユーザーが画面をスワイプしてさまざまなビュー/ビットマップをロードできるようにする必要があるビューグループコード。
ビットマップがnullでないかどうかを確認し、両方のファイルのさまざまな場所にログステートメントを配置しました。ビューグループの子が描画されない理由について何かアイデアはありますか?
アクティビティ
ビューグループ
出力:
android - onTouch() イベントを基礎となる ViewGroup に渡す
複数の ViewGroup が互いに重なっている場合。ViewGroup の onTouch() イベントを基になる ViewGroup に渡すことは可能ですか?
各 ViewGroup にはビューが含まれます。しかし、そこに含まれるビューが占有されていない ViewGroup の領域でタッチが発生した場合、その onTouch() イベントを、ビューも含む次の基になる ViewGroup に渡したいと思います。
android - ViewGroup.resetResolvedTextDirectionのAndroidStackOverflowError
アプリのアップデートを公開するためにAndroidマーケットに行ったところ、既存のインストールからいくつかの新しいエラーが報告されていることに気付きました。私はそれらのほとんどを理解する(そして何かをしようとする)ことができますが、これは私をかなり困惑させます:
これがすべてです-他の種類の情報はありません。
私はこれをどこから調査し始めるかについて完全に困惑しています。どんなアイデアでも大歓迎です。
android - AndroidとViewGroupの子の並べ替え
ViewGroup内の2つの子のインデックスをどのように交換しますか?
setLeft
子ビューでどのように使用しますか?クラスのオブジェクトには定義されていないようですView
。
編集。
#2の答えはsetLeft
、API11からのみ利用できるということです。同上setX
。