問題タブ [viewflipper]

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

android - AndroidViewFlippershow前へ300ms後

おい。私はAndroidを始めたばかりです。2つのLinearLayoutsでViewFlipperレイアウトを使用しています。最初のレイアウトには、2番目のレイアウトに切り替えるボタンがあります。3000ms後に最初のレイアウトに切り替わるタイマーを追加したいと思います。スレッドで試しましたが、機能しませんでした(他のスレッドのUI要素と通信できません)。

私のコード:

パブリッククラステストはアクティビティを拡張します{

}

私の推測では、新しいスレッドをメインスレッドに接続する何らかのハンドラーが必要だと思います。コードを更新してください。Thx10x。

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

android - ViewFlipper 子ビューに ListView を設定する方法は?

ボタンが押されるたびに SlidingDrawers のコンテンツを変更する ViewFlipper を設定しようとしています。これまでに設定したすべてのビューは正常に機能しましたが、ViewFlipper の子ビュー内に ListView (single_choice_mode を含む) を作成しようとしていますが、NullPointerException になるだけです。今日 ViewFlipper を発見したばかりなので、まだ慣れていないので、完全に理解していない可能性があります...誰かが私に手を差し伸べて、私が間違っていたことを見つけるのを手伝ってくれたら、それは素晴らしいことです.

前もって感謝します。


これが私がやったことです:

ImageButtons の onClick イベントのコード:

メインの xml ファイル内の ViewFlipper の XML コード:

私のstrings.xml内の文字列配列:

最後に、specialeffectsview.xml (ListView のレイアウト ファイル):

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

android - Androidホームスクリーンの開発

ホーム画面のあるアプリに取り組んでいます。このホーム画面は、タッチスクリーン上で指を動かすことで複数のビューを切り替えることができるAndroidホーム画面のように動作する必要があります。

解決策は簡単です。現在の3つのビューインスタンスがあります。このインスタンスは、以前に初期化したビューフリッパーから取得します。私はHTCG1を持っているので、私の画面は幅320ピクセル、高さ480ピクセルです。

画面に触れたときにアクションダウンモーションイベントのダウン値をキャプチャするとします。次に、指を動かすと、画面がまったく同じように動くはずなので、ビューの位置を再計算する必要があります。これまでのところうまくいきますが、奇妙な問題に直面しています。指を動かさずに右側のビューに触れたが、画面上に1秒未満保持すると、ビューが消えて左側のビューが表示されます。

これが私のコードです:

そのようなホームスクリーンは興味深いUI要素だと思います。

何か案は?

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

android - EditText は ViewFlipper フリングをキャプチャしませんか?

これは腹立たしいです。次の XML レイアウトがあります。

そしてJava:

EditText 領域の上にフリングしようとすると、ジェスチャーが登録されないようです。ただし、その周り、つまり EditText の背景を飛び回ると、機能します。fill_parent/wrap_content の高さと幅を試してみましたが、何も変わらないようです。私は、EditText の背景を「赤」にして、その赤い四角形の中に何もフリングをアクティブにできないことに注目して、この疑惑を確認しました。では、どうすればこれを機能させることができますか?

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

android - child.setvisibility(View.Visible) を設定すると、Android ホーム画面のような効果がちらつく問題

ビューフリッパーでさまざまなレイアウトをめくるためのサンプル アプリケーションを作成しました。

XMLは基本的に(疑似コード)

そして Java コードでは、

上記の疑似コードは、画面上でドラッグするときに (ホーム画面のように) viewflipper 内で線形レイアウトをうまく移動します。

問題は、nextScreen.setVisibility(View.VISIBLE) を実行するときです。次の画面が表示されるように設定されると、適切な位置に移動する前に画面上でちらつきます。(0の位置で見えるようになっていると思います。)

画面がちらつくことなく次の画面を読み込む方法はありますか? ちらつきがないように、画面の外にロード(表示)したい。

お時間をいただき、ありがとうございました。

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

android - スクロールするには短すぎる場合、スクロールビューはスワイプしません

私は Android アプリ開発の初心者で、Android の SimpleOnGestureListener と ViewFlipper を使用してスワイプ ジェスチャをいじっています。ViewFlipper には 3 つの子があり、それぞれが ScrollView です。アクティビティが読み込まれると、それらはすべて動的に入力され、その後は変更されません。ScrollView は、SimpleOnGestureListeners がアタッチされている場所です。

私が使用しているレイアウトは次のとおりです:
+ViewFlipper ++ ScrollView
(x3、各ページに 1 つ、それぞれ次のものを
含む) ) ++++見る


オンラインのどこにでもある一般的なチュートリアル コードを使用して onFling メソッドを拡張しました。ScrollViews の 1 つにスクロールするのに十分なコンテンツが含まれていない場合を除いて、うまく機能します。

SimpleOnGestureListener のすべてのメソッドをオーバーライドして super を呼び出し、print-to-log を追加することで、問題をタッチ検出に絞り込みました。

スクロールするページをスワイプすると、「in onClick」「in onScroll」「in onFling」などでいっぱいになります。スクロールするには短すぎるページでは、「in onClick」「in onShowPress」「in onLongPress」になります。 」、そしてそれは、短すぎるスクロールビューの子のコンテンツに触れている場合のみです-他の場所に触れた場合、イベントはまったく発生しません.

何が問題なのか、またはスクロールビューの大きさに関係なくスワイプジェスチャを検出する方法についてのアイデアはありますか?

編集: これを Android 2.2 エミュレーターで実行すると、私が使用している Android 2.1u1 DroidX エミュレーターとは対照的に、それがなくなることがわかりました。これは、複数の環境で再現可能です。


これについては、もう少し洞察があります。スクロールビューがフリッパー (または WorkspaceView) 内に含まれている場合、すべてのモーション イベントに対して onInterceptTouchEvent が呼び出されないように見えます。

特に、これとまったく同じ問題を修正するために別のビュー クラスを変更しているときに見つけた動作 (フリッパーに固有のものではありません) は次のとおりです。これは Android 2.1 のみであることに注意してください。

スクロールビューがスクロールするのに十分な長さの場合、ACTION_DOWN モーション イベントは ScrollView によってキャッチされ、後続のすべての ACTION_MOVE イベントはフリッパーの onInterceptTouchEvent を通過し、そこでインターセプトされて適切に処理されます。Android 2.2 では、この動作はスクロールの長さに関係なく発生します。

2.1 に戻る: scrollview がスクロールするのに十分な長さでない場合、ACTION_DOWN モーション イベントはscrollview によってキャッチされ、フリッパーの onTouchEvent に戻ります。同じジェスチャの後続のすべての ACTION_MOVE イベントは、onInterceptTouchEvent 関数をスキップして、onTouchEvent 関数に直接進みます。

私がこれを解決した方法は、ACTION_MOVE イベントの onTouchEvent にあった機能を取り、それを独自のメソッドにリファクタリングすることでした。このようにして、イベントが以前に未処理になったことを検出した場合、onTouchEvent で onInterceptTouchEvent を呼び出し、その後にその機能を呼び出すことができます。

これは WorkspaceView.java からのものです (Android の Workspace.java の変更で、Google コードの andro-views プロジェクトにあり、現在はビュー間の水平方向の「タブ」のようなスクロール)。move イベントを受け取り、スクロールしている場合 (意図的にインターセプトすることを選択した場合にのみ発生します。つまり、インターセプト関数で設定されているため、既にインターセプト関数に行っています)。私たちが望む動きの振る舞い。ここで移動イベントを受け取り、スクロールしていない場合は、onIntercept を介してイベントを送り返し、スクロールするように設定されているかどうかを確認します。その場合は、アクションを実行します。

エレガントではありませんが、機能します。

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

android - 異なるViewFlipperビューでScrollViewを再計算しますか?

ViewFlipper をラップする ScrollLView があります。ViewFlipper のコンテンツは同じ高さではないため、2 番目の画面には非常に長いスクロール バーがあり、空白のコンテンツが表示されます。

たとえば、EditText ブロックは非常に長く、スクロール バーがすべてをキャプチャします。LinearLayout に移動すると、スクロールバーは TextView コンテンツをはるかに超えて続きます。ビューの高さを「再計算」するために基本的に必要です。

また、EditText と LinearLayout を独自の ScrollView 内にラップすることはできません。これは、ソフト/仮想キーボードが EditText コンテンツをブロックするためです。

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

java - ViewFlipper の各ビューに個別のクラスを割り当てるにはどうすればよいですか?

3 つの異なるビューを表示する ViewFlipper があります。

3 つのクラスで 3 つの異なるビューを管理*することは可能ですか? もしそうなら、どうすればこれを行うことができますか?

  • たとえば、ビュー 1 がニュースのリストを表示し、ビュー 2 が価格のリストを表示する場合、ニュースのリストビューの相互作用を処理するニュース クラスと、価格のリストビューの相互作用を処理する価格クラスが必要です。
0 投票する
1 に答える
510 参照

java - ViewFlipper内にcontentViewを設定できますか?

レイアウトを含むViewFlipperがあります。

クラスを接続して各レイアウトを個別に管理する方法はありますか?

ちょっと似setContentView(R.layout.main);ていますが、コードで3つの異なるレイアウトを参照する方法がわかりません。

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

android - android viewflipper がビューを変更しない: 助けて! :)

ビューフリッパーを機能させるのに苦労しています。xml レイアウト ファイル view_flipper.xml を作成しました。

レイアウト gallery_1 は単なる ListView です。レイアウト search_internal には、編集テキスト、ボタン、およびリストビューがあります。

私は使用しています:

レイアウトを変更しますが、コードでは明らかに機能しますが、ディスプレイでは何も起こっていません...誰か助けてもらえますか?

レイアウト search_internal のコードは次のとおりです。