問題タブ [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 に答える
571 参照

android-linearlayout - VideoView のスクロール時の動作がおかしい

ページごとにスクロールできる ViewGroup があります。これらのページは画像です。リンクがあるものもあれば、メディアがあるものもあります。たとえば、画像にビデオの正方形がある場合、その上に VideoView を配置して、ユーザーがそれをタップすると、raw フォルダーからムービーを再生します。

ただし、これを行うと、次のページまたは前のページにスクロールすると、次または前の画面に黒い境界線が表示され、すべてめちゃくちゃに動作します。誰でもこれが何であるか、これを修正する方法を知っていますか? それはVideoViewの動作ですか?それとも、私のページャー クラスまたは他のレイアウト コードですか??

コードの一部:

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

android - ViewGroup onLayoutの問題

カスタム ViewGroup に問題があります。3 つの子を一列にレイアウトし、Scroller を使用して中央の子までスクロールします。ユーザーのタッチ入力に基づいて、表示される子を変更し、新しいレイアウトを要求します。次に、子を新しい順序でレイアウトします。しかし、前のレイアウト実行で 1 つの子が表示された場合、子は互いに重なって表示されます。子が正しい方法でレイアウトを取得することを確認しました。古いレイアウトは削除されず、新しい子は古いレイアウトの上に描画されるだけだと思います。古いレイアウトが確実にクリアされるようにする方法はありますか?

これが私のコードです:

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

java - 子ビューの可視性を設定する最後の場所

私は Android APi 3 を使用しています。別のコンテナー (レイアウト) と ListView の 2 つのコントロールを含むコンテナー コントロールを作成しました。

メイン コンテナー コントロールでは、onLayout 関数をオーバーライドして、リスト コントロール (2 番目の子ビュー) の項目に応じて子ビューの可視性を GONE / VISIBLE に変更しました。

問題は、GONE を使用してからイベントがトリガーされ、それを VISIBLE に設定すると、最初の子コントロールが表示されますが、ListView にはアイテムが表示されません - ListView には明らかに 1 つのアイテムがあります。

おそらく、onLayout は子コントロールの setVisibility を呼び出す最後の場所ではないかもしれません。そうでない場合、最適な場所はどこですか?

私の問題では、GONEの代わりにINVISIBLEを使用すると問題が修正されます。

以下はコードです: @Override protected void onLayout(boolean changed, int l, int t, int r, int b) {

何かご意見は?

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

android - ビューグループにレイアウトを追加します。

私の問題は次のとおりです。ビューグループにレイアウトを追加しようとしています。コードは次のようになります。

私のLogcat:

08-05 19:01:02.019:ERROR / AndroidRuntime(26934):致命的な例外:メイン08-05 19:01:02.019:ERROR / AndroidRuntime(26934):java.lang.RuntimeException:アクティビティComponentInfo{comを開始できません。 test / com.test.ViewFlipperExample}:android.content.res.Resources $ NotFoundException:リソースID#0x7f05002aタイプ#0x12は無効です08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.appで。 ActivityThread.performLaunchActivity(ActivityThread.java:2663)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)08-05 19:01:02.019: ERROR / AndroidRuntime(26934):android.app.ActivityThread.access $ 2300(ActivityThread.java:125)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.app.ActivityThread $ H.handleMessage( ActivityThread.java:2033)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.os.Handler.dispatchMessage(Handler.java:99)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.os.Looper.loop(Looper.java) :123)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.app.ActivityThread.main(ActivityThread.java:4627)08-05 19:01:02.019:ERROR / AndroidRuntime(26934): at java.lang.reflect.Method.invokeNative(Native Method)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):at java.lang.reflect.Method.invoke(Method.java:521)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:871)08-05 19:01:02.019:ERROR / AndroidRuntime(26934): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):dalvik.systemで。NativeStart.main(ネイティブメソッド)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):原因:android.content.res.Resources $ NotFoundException:リソースID#0x7f05002aタイプ#0x12が無効です08-05 19 :01:02.019:ERROR / AndroidRuntime(26934):android.content.res.Resources.loadXmlResourceParser(Resources.java:1874)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.contentで。 res.Resources.getLayout(Resources.java:731)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):at android.view.LayoutInflater.inflate(LayoutInflater.java:318)08-05 19:01: 02.019:ERROR / AndroidRuntime(26934):android.view.LayoutInflater.inflate(LayoutInflater.java:276)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):android.view.View.inflate(View .java:8667)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):com.testで。ViewFlipperExample.onCreate(ViewFlipperExample.java:66)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)08-05 19:01:02.019: ERROR / AndroidRuntime(26934):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)08-05 19:01:02.019:ERROR / AndroidRuntime(26934):... 11 more

これに関するヘルプがあれば役立ちます。ありがとうございました!!!!!!!

0 投票する
4 に答える
10926 参照

android - 親のタイプに基づいて LayoutParams を生成する

親の具象型を知らなくても、Java で完全にビューを作成する必要があることに気付きました。

例:

convertView が両方向で wrap_content になるように、これを変更したいとします。これはアダプターなので、アダプターを親の具象型と結合することは避けたいのですが、 setLayoutParams() で指定する LayoutParams は正しい具象型でなければなりません。そうしないと、アプリがクラッシュします (つまり、親がListView の場合は ListView.LayoutParams である必要があり、LinearLayout の場合は LinearLayout.LayoutParams である必要があります、など)。これは結合のより柔軟な形式であるため、switch ステートメントも使用したくありません。このアダプターをビューに接続すると、予期していなかったクラッシュが発生します。これを行う一般的な方法はありますか?

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

android - ImageView 画像が ViewGroup に表示されない

の一部であるImageViewの子としてがあります。のドローアブルは表示されませんが、背景色が表示され、代わりにドローアブルを使用すると表示されます。すべてのプロパティを変更して呼び出してみましたが、ドローアブルが表示されることはありませんでした。ViewGroupGridViewImageViewsetBackgroundDrawableinvalidate()

Log.i版画_

setImageResource(int)どちらも機能しません。

ハニカムを使用しています。

setLeft() setTop() setRight()andを呼び出す onLayout コードを省略しましたsetBottom()

どんな助けでも大歓迎です。ありがとう。

更新: android.R.drawable 画像でも機能しません。私は困惑しています。

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

android - カスタム ビュー グループ

独自の ViewGroup を作成しました。すでにビューにウィジェットを追加していますが、Eclipse デザイン エディターからエラーが発生します (開発を高速化または改善するには、プレビューが必要です)。

LayoutParams では何も変更しません。

main.xml

エミュレーターには表示されません。「エラー行」を削除すると、デザイナーはエラーを受け取りません。私の失敗、または Eclipse Designer をレンダリングできないのは何ですか? しかし、なぜエミュレーター/デバイスでそれを見ることができないのですか? 私の目的は、XML を使用せずにカスタム ビューと ViewGroup を使用してこの部分を作成することです。

あなたが私を助けてくれることを願っています。私の悪い英語を申し訳ありません.

ありがとうございました。

0 投票する
9 に答える
53526 参照

android - 固定アスペクト比ビュー

固定アスペクト比を実装するにはどうすればよいViewですか?アスペクト比が1:1のアイテムが欲しいのですがGridViewGridView?よりも子をサブクラス化する方が良いと思います。

編集:これはプログラムで行う必要があると思いますが、問題ありません。また、サイズを制限するのではなく、アスペクト比のみを制限します。

0 投票する
16 に答える
44121 参照

android - 「IllegalArgumentException:パラメータはこのビューの子孫である必要があります」エラーの防止/キャッチ

いくつかのフォーカス可能なコンポーネントが内部にあるListViewがあります(ほとんどはEditTexts)。ええ、これが正確に推奨されているわけではないことは知っていますが、一般的に、ほとんどすべてが正常に機能しており、焦点は必要な場所に移動します(コーディングする必要があるいくつかの調整があります)。とにかく、私の問題は、指でリストをスクロールし、IMEキーボードが表示されているときに突然トラックボールを使用すると、奇妙な競合状態が発生することです。何かが範囲外に出てリサイクルされる必要があり、その時点でoffsetRectBetweenParentAndChild()メソッドが開始してをスローする必要がありIllegalArgumentExceptionます。

問題は、この例外が、try / catchを挿入できるブロックの外でスローされることです(私が知る限り)。したがって、この質問には2つの有効な解決策があります。

  1. 誰かがこの例外がスローされる理由とそれが起こらないようにする方法を知っています
  2. 誰かがtry/catchブロックをどこかに配置して、少なくとも私のアプリケーションを存続させる方法を知っています。私が知る限り、問題は焦点の問題であるため、アプリケーションを強制終了することは絶対にありません(これが実行していることです)。のメソッドをオーバーライドしようとしましViewGroupたが、これら2つのoffset*メソッドはfinalとしてマークされています。

スタックトレース:

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

android - XML レイアウトをカスタム ViewGroup にインフレートする

xml レイアウトを custom に膨らませようとしていますViewGroup。レイアウトをインフレートした後、レイアウトViewGroupのルート ビューのみを表示します。実際には、完全なレイアウト ファイルを .xml ファイルに表示する必要がありますViewGroup

これに関連してstackoverflowや他のWebサイトに投稿された他の同様の質問を調べましたが、役に立ちませんでした。

これが私のカスタムのコードですViewGroup:

では、次のActivityカスタム ビュー グループを使用しています。

レイアウト ファイルは次のとおりです。

このレイアウトを膨らませた後LinearLayout、背景色のルートのみを取得しています#ffff0000TextView表示されません。

どこで間違っているか、何かが欠けていますか?