問題タブ [checkedtextview]

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

android - CheckedTextViewはTextViewよりも多くのスペースを使用します

2つのTableLayoutが隣り合っています。それらは同様の情報を表示するため、対応する行は互いに隣接している必要があります。つまり、左側のテーブルの3行目は、右側のテーブルの3行目と水平に並べる必要があります。(私は2つのテーブルを使用しているので、それらの間の垂直線と、コードをより整理する他の理由を取得できます。)開始したとき、両方のテーブルはTableRows内のTextViewを使用してデータを表示し、すべてがうまく並んでいました。 。ここで、右側のテーブルでTableRows内のセルの横にチェックマークを付けて、セルが完了したことを示す必要があるため、右側のテーブルで、TextViewsからCheckedTextViewsに切り替えました。これは、間に空白がたくさんあることを除けば、非常にうまく機能します。まだTextViewsを使用している左側のテーブルよりも行。私'

CheckedTextViewsに適用しているスタイルは次のとおりです。

これが私のTableLayoutのサンプル行です。

チェックボックスに使用されているアイコンに多くの空白が組み込まれている可能性を検討しました。...platforms/android-12 / data / res /drawable-hdpi/のcheckbox_on_background.pngとcheckbox_off_background.pngを確認しました。そうではないようです。

画面スペースを無駄にしたくないので、左側のテーブルエントリにパディングを追加して並べるのは避けたいです。右のテーブルの行の間のスペースの一部を取り除く方法を見つけたいだけです。

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

android - フィルターで CheckedTextViews の ListView を使用する

CheckedTextViews で満たされた ListView を作成しようとしています。フィルターを使用して、ユーザーが ListView をすばやく検索できるようにしています (これは、カスタム ArrayAdapter を持つ配列によってサポートされています)。リストビューを宣言する XML に multipleChoice フラグを設定しました。フィルターを使用しない場合は、複数のエントリをチェック/チェック解除できます。フィルターを使用してエントリを検索すると、エントリを選択できます。ただし、(バックスペースを押して) フィルターをクリアすると、チェックしたい実際のエントリではなくなったにもかかわらず、同じ位置のエントリがチェックされたままになります。

アダプタの getView() メソッドで CheckedTextView のチェック状態を手動で設定しようとしましたが、うまくいかないようです。念のため、ListView のすべての CheckedTextView でisChecked を false に設定しようとし ましたが、フィルターの使用中にチェックされた CheckedTextView はチェックされたままです。

このようなものを実装したり、推奨事項を持っている人はいますか?

ありがとうアダム

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

android - チェックボックスのあるListViewにチェック済みアイテムの状態を保存する

私はAndroidを初めて使用します。チェックボックスの状態を保存する方法を教えてください、

すなわち

私はチェックボックス、3つのテキストビュー、そして再びチェックボックスを備えたリストビューを持っています。アイテムのチェック状態を保存したいのですが、

チェックボックスの状態を保存する方法。listitemsを保存する方法。

例を挙げてください。

前もって感謝します...

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

android - CheckedTextViewでListViewにアクセスするには?

現在、複数の選択をサポートするために ArrayAdapter によって管理されるすべての項目で ListView と CheckedTextView を使用するアプリケーションを開発しています。私の ListView のコンテンツは動的です。つまり、実行時に変更できます。ここで、 ListView.getCheckedItemPositions() を使用してすべてのチェック済みアイテムを取得しようとしました。これは、チェック済みのすべての位置を保存し、ユーザーがこのページに再び戻ったときにそれらを自動チェックするためです。そのため、すべてのページのチェック結果を保存する必要があります。

最初のページでは、すべてが正常に機能します。しかし、ユーザーが別のページに移動していくつか選択すると、ListView が返す結果の配列には、チェックされない位置が含まれます。ListView がこの奇妙な動作をする理由はわかりません。実際にはチェックが行われていないページでも、ListView は 1 つの項目がチェックされていることを示す結果を返します。

OnClickListener コールバックで CheckedTextView の位置を取得する方法を教えてくれる人はいますか?

サンプルコードは大歓迎です。

前もって感謝します...

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

android - Android CheckedTextView のチェックボックスをボタンに置​​き換えます

CheckedTextView の CheckMark をボタンに置​​き換えることができるかどうか疑問に思っていたので、ボタンをクリックしてアイテムを削除できます。もしそうなら、これを行うための推奨されるアプローチは何ですか? そうでない場合、同じ結果を達成するために他にどのようなアプローチを取ることができますか?

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

android - how to access checked text view in a list view?

i have a checked text view inside of a listview and whenever I click an item in the list view a random checked text view will check (not neccessarily the one I pressed) Here is my code

Where lv2 is my list view and checkedTextView1 is my check view inside each listview item. How do I call a specific checkedTextView. Is there an array format that I can call? eg checkedTextView[1].toggle();?

Edit here is my adapter

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

java - リストビュー内の特定のアイテムにアクセスするにはどうすればよいですか?

リストビュー内の各アイテムにテキストビューとドローアブルが含まれるように、すべてのリストビュー内でrow_layout.xmlというレイアウトを使用しています。アイテムをクリックして、その特定のアイテム内のドローアブルを変更できるようにしたい。どうすればこれを行うことができますか?

例えば

これは、必要なcheckedtextビューを切り替えません。ビューarg1はリストビュー全体であり、アイテム自体ではないため、ボックスを上から下にチェックするだけです。

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

android - アダプタからチェックされたListView項目の設定

2種類のアイテムを表示するListViewがあります。これらの種類の1つには、CheckedTextViewが含まれています。アダプターとして、内部のチェック済み/非チェック状態に関する情報を含むデータ構造を持つArrayAdapterを拡張するカスタムアダプターを使用しています。

一部のアイテムは(私のデータ構造で)選択済みとしてマークされているので、もちろん、ListViewの作成時にチェックボックスをマークしたいと思います。CheckedTextViewのsetChecked()メソッドを使用してアダプターのgetView()メソッドで実行しようとしましたが、機能しません。setItemChecked()を使用してListViewレベルで実行する必要があるという情報を見つけましたが、機能しますが、機能させるには、setItemChecked()を呼び出すアクティビティのonCreate()内のすべてのアイテムをループする必要があるため、意味がありません。選択されたもののために。アイテムのリストは非常に長く、そのうちのいくつかしか選択されていない可能性があるため、無駄です。

getView()でsetChecked()を呼び出すことが機能しないのはなぜですか?これを行うためのより良い方法はありますか(私はAndroidの初心者です)。

以下に私のチェック項目のレイアウトとアダプターがあります。

レイアウト:

アダプタ:

そして、アクティビティのonCreate()

編集:

より良い解決策が見つかるまで、アクティビティでチェックを実装しました。

パフォーマンスが唯一の潜在的な問題になると思いましたが、別の問題を見つけました-はるかに深刻です。リストでテキストフィルターが有効になっています(mListView.setTextFilterEnabled(true))。失敗のシナリオは次のとおりです。

  1. 新しいリストを開きます
  2. 2番目のアイテムをチェックします
  3. いくつかのアイテムをフィルタリングするために入力を開始します
  4. フィルタリングが行われると、2番目の項目は私がチェックしたものではなくてもチェックされます

setItemChecked()は、チェックされたリストの固定位置をマークすると想定しますが、その位置に保持されているアイテムをマークするものが必要です。リストの位置が変更されても状態を維持します。

パフォーマンスの問題は(ある程度は)無視できますが、この新しい問題は本当に私をブロックしているので、助けていただければ幸いです。

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

android - アイコン付き複数選択リストビュー

ListView について助けが必要です。私は Android が初めてで、ListView を multiple_choice にする必要があります (右側にチェックボックスがあることを意味します)。左側にアイコンがあります。リストを作るので、項目を選択するまでは問題ありません。しかし、アイテムを選択したときにチェックボックスがチェックされません。アダプタークラスを使用してアイコン付きのリストを作成し、imageView と CheckedTextView を使用します。ここに私のコードがあります

これは私のアダプターのコードであり、そのコードを解決に使用します

しかし、そのコードの後、4番目のアイテムを選択すると、1番目のアイテムがチェックされます。助けてくれてありがとう。

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

android - Android:CheckedTextView isChecked が正しくない値を返す

Android バージョン: 3.1
API バージョン: Android 2.2
デバイス: Motorola MX604

CheckedTextView アイテムの複数選択 ListView を動的に作成し、OnItemClickListener を ListView にアタッチします。リスナーの onItemClick メソッドで、CheckedTextView の isChecked メソッドを呼び出して、関連するチェックボックスがオンかオフかを判断します。十分に単純です。

問題: 以前に選択されていない項目を選択すると、isChecked メソッドが false を返します。以前に選択した項目を選択すると、メソッドは true を返します。チェックボックス アイコン自体が正しくチェックおよびチェック解除されます。

CheckedTextView のレイアウトは次のとおりです。

これは、ListView を作成する方法です。

これは、以前に選択されていない項目を選択したときに生成されるログ出力です。

そして、以前に選択したアイテムを選択すると

広範な検索を行いましたが、同様の動作に関する報告は他に 1 つしか見つかりません。これにより、問題はおそらくAndroidクラスではなく、私のコードにあると思われます:p 同様の方法で設定された多数の例も見ました。誰でも問題を見つけることができますか?

ありがとう

PS これはどのフォーラムでも初めての投稿です。この投稿の読者に役立つ情報が不足している場合は、お知らせください。