問題タブ [viewstub]
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.
android - オーバーレイに LayoutInflater / ViewStub を使用する方法
プログラムでビューを変更することに実際にはあまり自信がないので、次の問題があります。
ユーザーが構成する必要がある 2 つの重要なオプションがあるため、アプリの最初の起動時に、ユーザーに設定を確認するように指示するメイン画面のオーバーレイが必要です。
AlertDialog
私はウィザードを使用したくありません。そこで、Go SMS と同様のアプローチを採用し、初回起動時にオーバーレイを作成することにしました。私が作成したモックアップは次のようになります。
通常メニュー:
最初の開始:
だから、これらは私が持っている問題です:
- 私が言ったように、最初の起動時にオーバーレイするスクリーンショットを使用したくありません.
- 円をpngとして持っていますが、画像の上に正確に配置する方法がわかりません
- テキストと同じ問題
- 最後に、アプリの上に半透明の白を置きたいと思います。アイコン用の穴は必ずしも必要ではありませんが、あると便利です。
レイアウト ソースが必要な場合は、pastebinで入手できます。
したがって、LayoutInflater または ViewStub を使用する方がよい場合、およびそれを実現する方法については、ここから始める必要があります。これはまったく経験がないためです...
ありがとう!
/編集:新しい、よりよく整理されたレイアウトをアップロードしました。
android - プログラムでビュータブを配置する
ビューグループ内にビュータブをプログラマティックに配置したい。
setLayoutParams() メソッドを使用してみましたが、ビュータブでは使用できません。
解決策を提案してください。
以下は私のコードです。
halfscreen.xml
textplay.xml
android - ListViewでViewStubを処理する方法
数日前、新しいTwitter API(ver。3.1.1)に出くわし、ツイートリストに表示された効果をコピーしようとしました。
残念ながら、私は新しいユーザーであり、画像を投稿することができないので、私が話していることを説明しようとしています
ツイートのリスト(リストビュー)があり、longKeyPressedでそれらを操作できます。クリックするとすぐに、選択したアイテムが消え、新しいアイテムが表示されます。この新しいアイテムには、選択したツイートに使用できるオプションがあります(リツイート、お気に入りなど)。
この機能のコピーを作成しようとしましたが、理解できない問題がいくつかあります。
listViewを最適化するためにViewStubを使用すると仮定します。これは、行のレイアウトです。
linearLayout( "theOneWhichHasToDisappear")の可視性を設定しようとすると、everithingがクールになります。
しかし、残念ながら、アイテムの適切な高さを維持できません(新しい膨張後に高さが変化することは想定されていません)。そうしないと、リストのアイテムを置き換えると、他のアイテムが変更されます!!! たとえば、リストの最初の項目(最初のツイート)をクリックすると、番号1が表示を変更しますが、番号4、8、12なども変更されます。
誰かがそれを行う方法を知っていますか?ありがとう
android - ViewStub内でListViewを使用する場合のNullPointerException
ViewStub内にListViewを作成しようとしていますが、を取得し続けNullPointerException
ます。マイボタンは、ViewStub内で意図したとおりに機能します。失敗するコードは次のとおりです。
私はそれがcommentsList.setAdapter(commentsAdapter)で失敗すると思います。
ListViewを保持するViewStubのコンテンツを含むこのXMLファイルは次のとおりです。
ビュータブを使用せずにListViewのコードをテストしましたが、これは問題なく機能します。
私はそれをすべて手に入れたと思いますか?どんな助けでも大歓迎です!:)
編集:
迅速な返信ありがとうございます!
contentViewは、ViewStubが拡張されたビューに設定されます。前述のように、ボタンでは問題なく機能しますが、ListViewでnullpointerを取得する理由がわかりません。:(
LogCatの結果は次のとおりです。
再度、感謝します:)
android - AndroidでView Stubを使用する方法
AndroidでViewStubを使いたいので、助けてください。私が作成しました
プログラムで使用する方法は?
android - 複数のレイアウトを条件付きでインフレートしているときに ViewStub でエラーが発生する
私のアプリでは、スピナーとViewStubがあり、スピナーからのユーザー項目の選択に応じて、さまざまなレイアウトを膨張させ、スピナーの下に膨張したレイアウトを表示する必要があります。私のアプリが起動すると、ViewStubはスピナーからアイテムを初めて選択したときにレイアウトを正常に膨張させます。スピナーから新しいアイテムを選択しようとすると、以下の例外が発生します
これまでの私のコードは
m_cStub は、 Activity のonCreate()内で作成されるViewStubオブジェクトです。
これが私のメインレイアウトxmlコードです
どこが間違っているのか教えてください。これを解決する他の解決策がある場合は、共有してください。
ありがとう。
android-listview - アイテムテンプレートにViewStubを含むListView-拡張されたコントロールが最後のアイテムに表示されない
次のアプリケーションレイアウトがあります。LinearLayoutでListViewをホストするFragmentをホストするLinearLayoutを使用したアクティビティ。ListViewの表示方法をテンプレート化しました(正しい用語かどうかはわかりませんが、WPFから来ています)。常に表示される3行の部分と、アイテムがクリックされたときに展開されるViewStubがあります(常に1つのアイテムのみが展開されます)。
各ListViewアイテムを最初にクリックすると、スタブが膨らみ(すべてのアイテムで機能します)、詳細とmyButtonコントロールが構成されます。これはすべてのListViewアイテムで機能しますが、最後のアイテムでは、detailsとmyButtonが表示されることはありません。その上、別のスタブが展開されると、最後のListViewアイテムが非表示になります。つまり、現在展開されているアイテム用のスペースを作るために下に移動するのではありません。
したがって、myListView.Items.Count -1の位置にあるListViewアイテムをクリックしても、展開は何も表示されません。他のListViewアイテムをクリックすると、最後のListViewアイテムが消えます。
これがフラグメントのレイアウトです
そして、各ListViewアイテムのレイアウト
と拡張する部分
そして、BaseAdapterから派生したArrayAdapterの私自身の実装に関連付けられたItemClickハンドラー。
また、myButtonをクリックすると、アプリケーションは電話の戻るボタンを押したかのように反応します。ListViewアイテムは、コードで追加したものである場合にのみ削除されます。
したがって、フラグメントをホストしているアクティビティを呼び出す方法と、ListViewアイテムがバインドされる方法を追加する必要があると思います。
ListViewをホストしている私のフラグメントでは:
と私のデータモデルの呼び出し
そして、リストに新しいアイテムを追加してリストを表示するためにメインアクティビティで使用するボタン:
そしてもちろん、CallsActivity
android - RelativeLayout と ViewStub のインフレーション
私は次のレイアウトを持っています。
ViewStub を TextView の下に、ImageView を ViewStub の下に配置します。
ViewStub が膨らんだ要素は、期待どおりに表示されます。ただし、ViewStub を持たない要素には TextView と ImageView が重なっています。
レイアウトの何が問題になっていますか?
アップデート:
私が見つけた唯一の解決策は、ViewStub と関連する TextView に同じandroid:id
値を与えることです。
android - 長いプロセスごとにプログレスバーを表示するようにアクションバーを設定するにはどうすればよいですか?
長いプロセスを実行する必要があるたびに不確定な進行状況バーを表示するために、アクションバーにメソッドまたは何かを入れたいです。私はViewStubを試していましたが、frameLayoutとフラグメントを使用することも考えましたが、よくわかりません。
java - ViewStub を listView の下に置く
私は Android 2.2 (API レベル 8) 用にプログラミングしており、メインのビューには、簡単な方法で次のように記述しています。
ViewStub を親の一番下、リストビューのすぐ下に配置したいのですが、現状ではうまくいきません。ViewStub によって追加された LinearLayout は画面の下部にありますが、リストは追加されたコンテンツの下にあり、リストのコンテンツが下にあり、表示/アクセスできません。追加されたコンテンツの下にあるスクロールバーを見ても明らかです。
ViewStub のルートビューは次のとおりです。
誰でもこれを解決する方法を知っていますか? ありがとう!