問題タブ [stackview]

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 に答える
103 参照

java - StackView または AdapterViewAnimator の拡張は不可能のようです

AdapterViewAnimator を自分で拡張して、Android のStackViewのカスタム実装を作成しようとしています。AdapterViewAnimator には、サブクラスに役立つメソッドがいくつか含まれているため、サブクラスを同じパッケージに配置して、パッケージ レベルのメソッドにアクセスできるようにします。android.widget

このメソッドはパッケージ レベルのメソッドであることに注意してください。そのため、サブクラスも含める必要がありandroid.widgetます。それでも、コンパイラ (Java 7) はメソッドが存在しないことを通知するため、自分のクラスのスーパークラスでメソッドを呼び出すことができません。

ここで何か不足していますか?サブクラスがスーパークラスのパッケージ レベル メソッドを呼び出せないのはなぜですか?

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

android - Android: スワイプ可能なスタック ビューを作成するにはどうすればよいですか?

アプリでスワイプ可能なスタック ビューを作成したいと考えています。以下にビューを添付します。
そのスタック ビューで、アイテムの位置をスワイプして特定のアイテムを削除できますか?

ここに画像の説明を入力

参考例やチュートリアルを教えてください。

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

javascript - QML 参照エラー:qmlファイルから呼び出されたJS関数から定義されていません

何をすべきかわからないので、助けを求めます。あらゆる場所を調べましたが、解決策が見つかりません。これは次のファイルに関する長い質問です: sizeCalc.jsmain.qmlMainForm.ui.qmlVentPrinc.qmlおよびmenuPrincElement.qml、問題はこれです。

ファイル内には、そこから UI のロジックMainForm.ui.qmlをロードして実行するメイン ウィンドウの構造があり、ファイルの内容は次のとおりです。main.qml

MainForm.ui.qml:

main.qml:

VentPrinc.qmlStackView内からロードされますmain.qml。これはファイルの内容です:

menuPrincElement.qmlloaderfromからロードされますmain.qml(この要素は UI の上部バーです)。これはファイルの内容です。

最後に、このsezeCalc.jsファイルは、ウィンドウのサイズに応じて UI 要素のサイズを計算するための関数と変数の単なるコレクションであり、これがこのファイルの重要な内容です。

問題はこれであり、VentPrinc.qmlさまざまなUI要素を保持しながら別の「ウィンドウ」インターフェイスに移動するために、この現在の「ページ」を変更する関数を呼び出すmenuPrincElement.qml必要がありますが、関数がから呼び出された場合、すべてが完全に機能します関数が呼び出される方法を変更するためにできる限りのことを試みましたが、エラーはから呼び出された場合にのみ持続しますからの信号を接続して関数を呼び出し、この関数が関数も呼び出すことを試してくださいにあるローダーから接続を実行します。また、影響を受けるアイテムを使用しましたMouseAreasizeCalc.jsStackViewmenuPrincElement.qmlVentPrinc.qml"qrc: /sizeCalc.js: 16: ReferenceError: barraSup is not defined"VentPrinc.qmlVentPrinc.qmlmain.qmlsizeCalc.jsVentPrinc.qmlStackViewmain.qmlproperty aliassizeCalc.js...まあ、他に何が常に同じエラーを取得しようとしているのかわかりません"ReferenceError: barraSup is not defined"このエラーは、信号がから来ているときにのみ発生しますVentPrinc.qml。誰かが私が間違っていることを知っている場合は、どうもありがとうございますあなたの注意のために、私はあなたの答えを願っています。

PS: 文法上の誤りをお詫びしますが、これは Google 翻訳です。私の英語の文法はあまり良くありません。

PD2: 私が試した他のソリューションのコードの一部をコメントまたは未使用のままにしました。

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

android - ウィジェットで StackView アイテムを自動的に進める方法

私は自分のアプリ用に StackView ウィジェットを作成しています。Google の例をここで入手して使用しました: StackView ウィジェットのサンプル ソース コード

携帯電話で例を起動すると、ウィジェット項目が数秒ごとに自動的に進むことに気づきました。

しかし、ウィジェットでこの動作を取得できません。コード例のどこを見ても、アイテムが自動的に前進する原因を定義できません。

android:autoAdvanceViewId 属性も AppWidgetProviderInfo 要素に追加しましたが、これは機能しません。

誰かがこれがどのように機能するかを知っていれば、これは役に立ちます。

よろしく、

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

ios - スタックビュー アニメーション - 配置されたサブビューの折りたたみ

親ビューとしてスタックビューを使用する必要があります。一番下の行を折りたたんで膨らませる効果を得るために、2行でスタックビューをアニメーション化しようとしています。私がやろうとしていることは、サブビューを持つ通常の自動レイアウト ビューにこのコードを適用したときに得られるものと同じです。

シンプルですっきり。このビューをクリックすると、すべてのサブビューが展開または折りたたまれます。アニメーションが進行するにつれて、サブビューはクリップされ (サイズ変更/スケール変更ではなく)、最終的に元のビューの半分しか表示されません。

単純なことのように見えますが、stackview では実行できません。いくつかのチュートリアルのように、stackview に 2 行目を追加してから、layoutIfNeeded() をアニメーション化すると、次のようになります。背景ビューのみが適切にアニメーション化されます (コードを参照)

高さの制約を使用していて、一番下の行の layoutIfNeeded() でアニメーション化しない場合:アニメーションは行く

一番下の行をクリップできません! どんなヒントでも大歓迎です!:)

これは私のスタックビューコードです:

これは、layoutIfNeeded() アニメーションの代わりに制約を使用する最後の 2 つのメソッドのバリエーションです。また、変更される制約: