0

私は、画像とタイトル、場所などの追加情報を表示するリストを使用してAndroidアプリをプログラミングしています...

私はAndroidエコシステムに不慣れで、通常は言及された情報を表示し、リスト要素を押すと入力フィールドに変わるリスト要素を実装するためのベストプラクティスは何だろうと思っています。

表示要素 (例: TextField) と編集要素を重ねて描画し、表示用または入力用に可視に設定する必要がありますか? これを一般的にどのように処理しますか?または、リスト要素を担当するレイアウトを完全に置き換える必要がありますか?

テキストの単純なケースでは、EditTextフィールドを編集不可のように見せるための簡単な解決策があることを私は知っていますTextField。ただし、単なる a よりも幅広いケースをカバーする一般的な回答を探していTextFieldます。

ありがとう!

4

2 に答える 2

1

listview2 つのビューを持つビュー フリッパーの要素を作成できます。
1つはテキストビューで、もう1つはテキストを編集します。

<ViewFlipper ... <TextView ... /> <EditText ... /> /ViewFlipper>

次に、リスト項目の;onItemClickListenerを呼び出すことができます。flipper.showNext()

したがって、フリッパーは次のように機能し、定義された最初のビューのみを表示し、その後の呼び出しでshowNext()定義された次のビューを表示します。
その中に 2 つの要素がある場合、2 つの面を持つコインのように動作します。

于 2013-01-09T09:06:35.433 に答える
1

したがって、あなたの状況では、これを達成する方法がいくつかあります。

最初の方法は、編集テキストを含むレイアウトを作成することTextViewですEditText。最初の初期化では、編集テキストは表示されません。また、OnItemClickテキストビューを非表示にして、現在のデータの値と編集オプションを含む editext を表示する必要があります。

よりユーザーフレンドリーだと思う2番目の方法は、ユーザーが[はい]を押すか、[いいえ]を選択した後に値を変更してリストビューを更新できるカスタムレイアウトでAlertDialogアフターを表示できることです.OnItemClick

どの方法でそれを行うかはあなた次第ですが、2番目のオプションがより良い方法だと思います.

于 2013-01-09T09:07:53.860 に答える