問題タブ [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.
java - StackView または AdapterViewAnimator の拡張は不可能のようです
AdapterViewAnimator を自分で拡張して、Android のStackViewのカスタム実装を作成しようとしています。AdapterViewAnimator には、サブクラスに役立つメソッドがいくつか含まれているため、サブクラスを同じパッケージに配置して、パッケージ レベルのメソッドにアクセスできるようにします。android.widget
このメソッドはパッケージ レベルのメソッドであることに注意してください。そのため、サブクラスも含める必要がありandroid.widget
ます。それでも、コンパイラ (Java 7) はメソッドが存在しないことを通知するため、自分のクラスのスーパークラスでメソッドを呼び出すことができません。
ここで何か不足していますか?サブクラスがスーパークラスのパッケージ レベル メソッドを呼び出せないのはなぜですか?
android - Android: スワイプ可能なスタック ビューを作成するにはどうすればよいですか?
アプリでスワイプ可能なスタック ビューを作成したいと考えています。以下にビューを添付します。
そのスタック ビューで、アイテムの位置をスワイプして特定のアイテムを削除できますか?
参考例やチュートリアルを教えてください。
javascript - QML 参照エラー:qmlファイルから呼び出されたJS関数から定義されていません
何をすべきかわからないので、助けを求めます。あらゆる場所を調べましたが、解決策が見つかりません。これは次のファイルに関する長い質問です: sizeCalc.js
、main.qml
、MainForm.ui.qml
、VentPrinc.qml
およびmenuPrincElement.qml
、問題はこれです。
ファイル内には、そこから UI のロジックMainForm.ui.qml
をロードして実行するメイン ウィンドウの構造があり、ファイルの内容は次のとおりです。main.qml
MainForm.ui.qml:
main.qml:
VentPrinc.qml
StackView
内からロードされますmain.qml
。これはファイルの内容です:
menuPrincElement.qml
loader
fromからロードされますmain.qml
(この要素は UI の上部バーです)。これはファイルの内容です。
最後に、このsezeCalc.js
ファイルは、ウィンドウのサイズに応じて UI 要素のサイズを計算するための関数と変数の単なるコレクションであり、これがこのファイルの重要な内容です。
問題はこれであり、VentPrinc.qml
さまざまなUI要素を保持しながら別の「ウィンドウ」インターフェイスに移動するために、この現在の「ページ」を変更する関数を呼び出すmenuPrincElement.qml
必要がありますが、関数がから呼び出された場合、すべてが完全に機能します関数が呼び出される方法を変更するためにできる限りのことを試みましたが、エラーはから呼び出された場合にのみ持続しますからの信号を接続して関数を呼び出し、この関数が関数も呼び出すことを試してくださいにあるローダーから接続を実行します。また、影響を受けるアイテムを使用しましたMouseArea
sizeCalc.js
StackView
menuPrincElement.qml
VentPrinc.qml
"qrc: /sizeCalc.js: 16: ReferenceError: barraSup is not defined"
VentPrinc.qml
VentPrinc.qml
main.qml
sizeCalc.js
VentPrinc.qml
StackView
main.qml
property alias
sizeCalc.js
...まあ、他に何が常に同じエラーを取得しようとしているのかわかりません"ReferenceError: barraSup is not defined"
このエラーは、信号がから来ているときにのみ発生しますVentPrinc.qml
。誰かが私が間違っていることを知っている場合は、どうもありがとうございますあなたの注意のために、私はあなたの答えを願っています。
PS: 文法上の誤りをお詫びしますが、これは Google 翻訳です。私の英語の文法はあまり良くありません。
PD2: 私が試した他のソリューションのコードの一部をコメントまたは未使用のままにしました。
android - ウィジェットで StackView アイテムを自動的に進める方法
私は自分のアプリ用に StackView ウィジェットを作成しています。Google の例をここで入手して使用しました: StackView ウィジェットのサンプル ソース コード
携帯電話で例を起動すると、ウィジェット項目が数秒ごとに自動的に進むことに気づきました。
しかし、ウィジェットでこの動作を取得できません。コード例のどこを見ても、アイテムが自動的に前進する原因を定義できません。
android:autoAdvanceViewId 属性も AppWidgetProviderInfo 要素に追加しましたが、これは機能しません。
誰かがこれがどのように機能するかを知っていれば、これは役に立ちます。
よろしく、
ios - スタックビュー アニメーション - 配置されたサブビューの折りたたみ
親ビューとしてスタックビューを使用する必要があります。一番下の行を折りたたんで膨らませる効果を得るために、2行でスタックビューをアニメーション化しようとしています。私がやろうとしていることは、サブビューを持つ通常の自動レイアウト ビューにこのコードを適用したときに得られるものと同じです。
シンプルですっきり。このビューをクリックすると、すべてのサブビューが展開または折りたたまれます。アニメーションが進行するにつれて、サブビューはクリップされ (サイズ変更/スケール変更ではなく)、最終的に元のビューの半分しか表示されません。
単純なことのように見えますが、stackview では実行できません。いくつかのチュートリアルのように、stackview に 2 行目を追加してから、layoutIfNeeded() をアニメーション化すると、次のようになります。背景ビューのみが適切にアニメーション化されます (コードを参照)
高さの制約を使用していて、一番下の行の layoutIfNeeded() でアニメーション化しない場合:アニメーションは行く
一番下の行をクリップできません! どんなヒントでも大歓迎です!:)
これは私のスタックビューコードです:
これは、layoutIfNeeded() アニメーションの代わりに制約を使用する最後の 2 つのメソッドのバリエーションです。また、変更される制約: