問題タブ [expandablelistview]

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

android - ExpandableListView groupIndicatorアイコンの適切な寸法を決定する方法は?

ExpandableListViewを含むアプリに取り組んでいます。groupIndicatorを自分で選択したものに置き換えたいと思います。

セレクターの状態(展開されているか展開されていないか)に応じて異なるpngを表示するインジケーターの仕様を作成しました

次に、以下を使用するようにレイアウトxmlを設定します。

(childDividerは、色ではなく1ピクセルの高さのpngであることに注意してください。これは、色に設定するとバグがあるように見えるためです)

これは、アイコンが垂直方向に引き伸ばされていることを除いて、機能します。25x25のアイコンを作成し、最高のものを期待していたので、それは理にかなっています。ネイティブアイコンの寸法を一致させて一致させようとしていますが、そこで問題が発生します。

ソースコード(ExpandableListView.java)を掘り下げると、デフォルトで、クラスはcom.android.internal.R.styleable.ExpandableListView_groupIndicatorを使用することがわかりました。だから私はIDを持っていますが、アイコンはまだありません。

私はできることを望んでいます:

しかし、「内部」が示唆するように、それはユーザースペースでは私には見えません。

ExpandableListView.javaにもgetIndicate()がありますが、これはプライベートであるため、どちらにもアクセスできません。

私はプラットフォームのソースコードに飛び込むのはまったく初めてで、その画像を追跡する他の方法がわかりません。誰かが私を助けることができますか?

編集:CommonsWareに感謝します。探している他の人のために残りを詳しく説明するには:

android:drawable/expander_groupは/frameworks/base/core/res/res/drawable/expander_group.xmlで定義されています。
Expander_group.xmlは、@ drawable/expander_ic_maximizedと@drawable/expander_ic_minimizedを使用することを示しています。これらのドローアブルは、/ frameworks / base / core / res / res / drawable/expander_ic_maximized.9.pngおよび/frameworks/base/core/res/res/drawable/expander_ic_minimized.9.pngなどの特定の密度の場所にあります。など。「9」は、デフォルトのアイコンに歪みの問題がない理由を説明しています。パッチ9のグラフィックです。アイコンの密度に依存しないバージョンは、34pxx38pxです。

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

android - リストビューのヘッダーとしてレイアウト

2 つのリストを含むレイアウトがあります。リストを に入れることはできないので、この質問に従ってカスタムでScrollViewを使用しようとしています。 リストのレイアウト:ExpandableListViewSimpleExpandableListAdapter

さて、ヘッダーとして何かを追加しようとすると問題が発生します。次のように、コードからレイアウトを作成すると機能します。

同じレイアウトを使用するか、コードのレイアウトよりも単純なレイアウトを使用すると、アプリケーションは画面に表示される前にクラッシュします。上記のリストにヘッダーとして追加したいレイアウトは次のとおりです。

そしてコード:

レイアウト内のほぼすべてのコンポーネントの layout_width または height をいじろうとしましたが、うまくいきません。私を最も困惑させるのは、それがクラッシュしたとき、DDMS でNullPointerExceptionsetAdapter を呼び出すときに言うことです (コードからレイアウトを使用するときはそうではなく、アダプターを正常に追加します):

だから、私の質問は、ここで何が間違っているのですか? そして、場合によっては、これをより良くする方法について何かアドバイスはありますか?

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

android - SimpleExpandableListAdapter セクションのタイトル

を実装SimpleExpandableListAdapterしましたが、セクションのタイトルをカスタマイズしようとしています。これを行うには、groupToパラメーターのカスタム ID をコンストラクターに渡します。TextView

問題は、何も表示されないことです。ビューがそこになかったかのように、全体が空白です。理由についてのアイデア、またはこれを解決するために読むことができるリンクはありますか? ありがとう!

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

android - ExpandableList内でListViewを使用するにはどうすればよいですか?

私はカスタムExpandableList(下の例の画像を参照)を使用しており、各アイテムには常に1つの子があります。この子は3つの部分で構成されています。各部分にはヘッダー(赤いバー)があり、その下には空のアイテムまたはアイテムのリストがあります。このリストの長さは異なります。

これを行う最初の方法は、空のアイテムの下にViewStubを追加することです。これは、カスタムビューで膨らませました。これには、次のアイテムのために順番に膨らませた最後にViewStubも含まれているため、アイテムを再帰的に追加して作成します。この種のアイテムのリスト。悲しいことに、これにより、リストが長くなりすぎたときにStackOverflowErrorが発生しました(短いリストでは、これは完全に機能しました)。

そのため、2回目の試行では、代わりにカスタムアダプタでListViewを使用してみました。残念ながら、このリストは画面のごく一部と、次の部分のヘッダーの後ろに隠れている残りのアイテムのみを使用していました(このミニリストは、2番目のスクロールバーが横に表示されたためスクロール可能に見えましたが、スクロールしませんでした。スクロールリスト内でのこのスクロールは良い解決策であると考えますが、これについて言及したかっただけです)。

このアイテムのリストをスクロールできないように指示して、必要なすべてのスペースを占有する方法を教えてもらえますか(子ノードが作成されたときにどのサイズになるかわかりますか??)、または私の問題の代替解決策は?(ああ、私はレイアウト内に不潔な量のViewStubsを入れることを検討しましたが、それはばかげて本当に悪い習慣のようです。間違っている場合は訂正してください)

代替テキスト

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

android - AndroidでExpandableListViewのグループインジケータドローアブルの幅を取得するにはどうすればよいですか?

デフォルトのグループ インジケーター (新しいものを設定しない) を使用する場合、groupview のレイアウトのパディング幅を知るにはどうすればよいですか?

したがって、レイアウトがグループ インジケーターと重ならないようにすることができます。

それは可能ですか?getGroupIndicator のメソッドが見つからないためです。または、サイズがわかっている新しいものを設定する必要があります。

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

android - アクティビティの複数のインスタンスを作成する方法は? - 再訪

(ExpandbleList-)activity異なるパラメーターを使用して同じものの複数のインスタンスを開始したいので、異なるデータがリストにロードされます。これらのリストは、 の異なるタブにありますTabActivity

これまでのところ機能していますが、1 つのリストの情報を更新してから 2 番目のリストに戻り、項目の 1 つをクリックすると (または画面の向きを変更すると)、このリストには別のリストのデータが再入力されます。

お互いのデータに干渉しないようにアクティビティを開始するにはどうすればよいですか?

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

android - Android エキスパンド リスト、例、エラー

Android開発者からの例を稼働させようとしています。2番目のサンプルクラスを使用しています。

行から:

Eclipseで次のエラーが発生します:

私は本当に初心者で、非常にシンプルな拡張可能なリストビューを作成するのに苦労していますが、どこにも行きません. 誰?

エラーの原因となったコード ブロック:

編集、さらにコード..

ExpandableList1.java:


MyExpandableListAdapter.java:

}

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

android - ExpandableListView onGroupLongClick

onGroupLongClickListenerを実装するにはどうすればよいですか?onItemLongClickを使用すると、リストビューに表示される要素の位置を取得するだけなので、この位置をgrouppositionとchildpositionに変換する必要があります

どうやってやるの?

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

android - ExpandableListView リスト アイテムの「プレス」動作は、開発者が配線する必要がありますか?

TextView、ImageButton、および ExpandableListView を含むレイアウトを使用するアクティビティがあります。私の知る限り、ExpandableListView のグループ ビューと子ビューのデフォルト ビューはありません。そのため、ExpandableListView に提供するカーソル アダプターは、newGroupView() と newChildView() をオーバーライドする CursorTreeAdapter のサブクラスです。グループ ビューには、TextView と ImageButton が含まれています。子ビューには、TextView と RatingBar が含まれています。

(1)リスト内のグループ項目を押すと、項目の背景がデフォルトのAndroidの黄色/オレンジ色に変わるという動作をさせるために特別なことはありますか(2)グループを展開して、グループ項目のときに子を表示します押されます。

これら 2 つの動作は ExpandableListView に組み込まれており、開発者による特別な配線は必要ないと思いました。これは間違っていますか?

ありがとう。

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

android - TextView 以外を含むグループ ビューを提供するときに、ExpandableListView のデフォルトのリスト項目プレス動作をどのように保持できますか?

TextView以外を含むグループビューを提供するときに、ExpandableListViewのデフォルトのリストアイテムプレス動作を維持することは可能ですか? 私が言及している動作は、押されたアイテムの背景色が黄色に変わる場所です。

TextView や Button などを含むグループ ビューを提供するたびに、動作が失われます。