問題タブ [android-framelayout]

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

android - dialogBox はビューと見なされますか?

DialogBoxはAndroidのビューと見なされますか? FrameLayout に追加したいのですが、できるかどうかわかりません。出来ますか?

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

android - 子ビューからFrameLayoutのビューを切り替える

現在、FrameLayoutに保存されているSurfaceView(BoardViewという名前)があります。EditTextを含むこのFrameLayout(f1)に格納されている別のLinearLayout(l1)があります。BoardView内からEditTextを前面に表示できるようにしたいと思います。これは可能ですか?getParent()。bringChildToFront();を使用してみました。しかし、それは機能しませんでした。何か案は?

}

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

android - 間違ったスレッド例外から呼び出されました

別のビューを前面に表示しようとすると、ここで例外が発生します。これは、BoardViewクラスの最後のメソッドで発生し、if(lives == 0)と表示されます。このbringToFrontメソッドをどこから呼び出すべきか誰かがわかりますか?

}

}

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

android - onLayout イベントでレイアウトにビューを追加することは可能ですか?

その子のいずれかの onLayout イベント中にレイアウトにビューを追加することは可能ですか?

すなわち

FrameLayout には View が含まれており、View.onLayout() で親の FrameLayout にビューを追加したいと考えています。

これは、FrameLayout に描画する必要があるビューが、FrameLayout の特定の位置に割り当てるために子ビューの寸法 (幅、高さ) を必要とするためです。

私はすでにそうしようとしていますが、何も描かれていません。どうすれば同じ効果を達成できるか知っていますか? または私が何か間違ったことをしている場合。無効化を呼び出すと、ビュー、イベントを描画できない理由がわかりません。

ありがとう。

0 投票する
6 に答える
56429 参照

android - FrameLayout で要素を右揃えにするにはどうすればよいですか?

2 つのビューを含む FrameLayout があります。2 つ目は a のようなものClose Button (X)で、右側に配置したいと考えています。

layout_gravity = " right " を試しましたが、うまくいきませんでした。

これは私のレイアウトxmlです:

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

android - タブレットを除くすべてのデバイスでこのレイアウトを実現する方法

現時点では、タブレットについては心配していません。Android フォンだけです。私は、開発に使用する LG の携帯電話にいくらかの料金を支払っています。VideoViewaと aを含むフレーム レイアウトがありWebViewます。

私の XML ファイルは、特定のピクセルで幅と高さを定義し、1 台のデバイスでのテストでは問題なく動作しました。画面が大きい別のデバイスで試してみましたが、外出先の電話のようにウィンドウがいっぱいになりません。

画面の上半分を動画で、下半分を画像で埋める方法を考えていました。layout_widthとして試してみましmatch_parentたが、高さを定義する方法がわかりませんでした。これが、すべてのデバイスで実現したいレイアウトです。

ss

そして私のlayout.xml

明らかに、ここでピクセル量を使用することはできません。私のオプションは何ですか? ありがとうございます。私の質問が十分に明確であることを願っています。

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

android - FrameLayout/WebView は、ダイアログ テーマの fill_parent を無視します

ダイアログテーマのアクティビティがあります。

そのアクティビティは、次の xml レイアウトを使用します。

WebView のコンテンツは、sdcard に保存されたファイルから読み込まれます (コンテンツはインテント データとして提供されます)。これは onCreate() で発生します。

プロジェクトの詳細: minSDK: 7 (2.1)

私の問題は、WebView および/または FrameLayout が fill_parent ではないことです。アクティビティの高さは、ボタンに使用される高さとまったく同じです。ページの最初の行がほとんど読めません。私の問題はハニカム 3.x でのみ発生します。以下 (<=2.3) のアクティビティが親を満たし、完全な Web サイトが表示されます。

WebView を動的に作成しようとしました。onCreate() で LayoutParams を設定しようとしました。何も変わっていません。また、FrameLayout と WebView で invalidate() を呼び出そうとしましたが、結果は同じです...

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

android - FrameLayout で 2 つの ScrollView をスクロールする際の問題

ScrollViewを唯一の子として持つFrameLayoutがあります。実行時に、ScrollView を含む RelativeLayout を膨張させ、FrameLayout追加します(この子ビューは以前の ScrollView と重なっています)。FrameLayout の最初の子として LockableScrollView を使用したので、scrollable プロパティを false に設定することでスクロールを無効にできます新しいが FrameLayout に追加された後、フォーカス可能なプロパティとクリック可能なプロパティも false に設定されます。しかし、まだ新しい ScrollView をスクロールできません。ポインタはありますか?

以下はルートのレイアウトです。

以下は、実行時に膨張し、FrameLayout に追加される子レイアウトです。

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

android - バックグラウンドのListViewが入力を受け取ります(フラグメントAPI)

私のアプリは、各タブにFragmentActivityが割り当てられているタブ付きレイアウトに基づいています。
このアクティビティの1つには、次のレイアウトがあります。

そのタブに切り替えると、リストが作成されて表示されます。
リストアイテムを選択すると、フラグメントが作成され、リストの一番上に表示されます。

FragmentFilialeのレイアウト「filial_detail.xml」はのようになります。

このようにonCreateViewで膨らませます

フラグメントに切り替えた後、表示されなくなったリストが入力フォーカスを維持しているように見えることを除いて、すべてが期待どおりに機能します。画面の「空の」領域をタッチすると、フラグメントの背後にある非表示のリストアイテムがトリガーされます。また、スワイプすると、LogCatの出力から、リストがスクロールしていることがわかります。
FrameLayoutの私の理解に基づいて、このようなビューをスタックすることは問題ないはずです。

そのコードの何が問題になっていますか?

まだ回答やコメントがないので、より一般的な質問です。
背景のビューが入力を受け取ることになっている既知の状況はありますか、それともその間違った動作はありますか?

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

android - FrameLayout での冗長な onDraw() 呼び出し

私のxmlには次のレイアウト構造があります。

MyEntireViewはマップ (Drawable) であり、そのMyDetailedView上にポップアップし、onTouch()マップ全体 (Drawable) の特定の部分のみを含み、ユーザーが でマップ全体に触れた領域をより詳細に表示しますMyEntireView

が表示されている場合MyDetailedView、つまり、そのsetVisibility(View.VISIBLE)上にいくつかの透明な形状 (いくつかのビットマップも) が表示され、定期的に (たとえば、1 秒間隔で) 再描画されます。@+id/focusedlayout形状は常に異なる数が存在し、それらの位置は詳細な地図画像に関連しているため、形状は の子として動的に追加されます。

そして問題は、各更新が複数回処理されることです。シェイプが更新onDraw()されるたびに、MyEntireView が呼び出され、MyDetailedViewonDraw()が呼び出され、これら 2 つが再度呼び出されます。そして、この後にのみ形状自体が無効になります。

その結果、この動作により形状がちらつきます。これは、MyDetailedView形状が再描画されて 10 ミリ秒程度非表示になるためです。

おそらくいくつかの単純なロジックを見落としているに違いありませんが、ViewGroup の 1 つのビューのみを強制的に無効化する方法があるかどうかはわかりません。

または、目的に合わせて使用​​できる別の構造/レイアウトがあるのでしょうか?

どうもありがとう!

PSコード全体をここに置くにはかなり大きいですが、リクエストに応じて任意の部分を挿入します