複数行のListViewでアイテムを編集するには何らかの方法が必要です。編集が必要なテキストフィールドは2つだけです。ListViewエディターのUIデザイン
デザイン面で最も良い方法は何ですか?私は全く新しい活動がスクリーンスペースを無駄にしすぎて見えると感じていますが、2つのフィールドのポップアップといくつかの確認ボタンも見えるかもしれません。
複数行のListViewでアイテムを編集するには何らかの方法が必要です。編集が必要なテキストフィールドは2つだけです。ListViewエディターのUIデザイン
デザイン面で最も良い方法は何ですか?私は全く新しい活動がスクリーンスペースを無駄にしすぎて見えると感じていますが、2つのフィールドのポップアップといくつかの確認ボタンも見えるかもしれません。
これは特にあなたの特定の使用法について詳しく知りませんが、何のために最高のデザインはかなり主観的ですが、確かにいくつかの可能性があります。
注目した新しいアクティビティオプションは、実際にはquite standardです。 Gmail、Googleトーク、メッセージングなどで使用されている同様のパラダイムを見ることができます。テキストフィールドにはそれぞれ単語のようなものがあることが期待される場合、新しいアクティビティを作成するためにスペースが無駄に感じられるかもしれません。私は必ずしもそれを排除するつもりはない。あなたはおそらくスタイリングであまり空ではない感じにすることができます(ラベル、短い説明などを含む)。また、今日ほとんどのユーザーがソフトキーボードを持っていると考えてください。これは、かなりの量の領域を占有し、ビューの空白を少なくすることができます。
ポップアップオプションはあまり標準的ではありませんが、正しくスタイリングすればOKです。あなたはこのオプションについて何が好きではありませんか?
もう1つの選択肢は、電話サイズのレイアウトではあまり一般的ではありませんが、問題外ではない種類のmulti-pane layoutを実行することです。リストビューの上にある現在のアイテム用の2つのテキストボックスを持つペインを持つことができ、リストビューでアイテムを選択するとコンテンツが変更されます。これはあまり標準的でないUIです。
実際には、リスト項目内に別のビューを表示することもできます。あなたの現在の2つのTextView
に加えて、2つのEditText
と、おそらくOKとキャンセルボタンが隠されている可能性があります。アイテムを選択すると、これらのビューすべての表示が切り替わります。
他のオプションもありますが、確かに、少なくともこれについては少し考えてもらいたいと思います。
私はいくつかの理由で別のアクティビティを使用します:
1)これはユーザーが期待するものです。リストビューのコンテンツを編集するためにポップアップを使用するアプリケーションを思い出すことはできません。
2)別のアクティビティで状態を管理する方がずっと簡単です。ユーザーが何らかのテキストの入力を開始し、通話や電子メール通知などで中断された場合
3)テキストを編集している場合、キーボードは画面のほとんどを占めるため、アクティビティは表示されませんスパース。
それは非常に健全ですが、私は2つのフィールドしか持たないでしょう...それが私を考えるようになっています。 – Vadi
良い考え。私は 'AlertDialog'を使うつもりでしたが、あなたは私に疑いを抱かせました。 –
確かに、有益な答えをありがとう。 いくつかの考察と調査の後、私は好きな例を見つけました。それはAndroid自体で作られています。それは[VPN設定](http://i.imgur.com/5eOct.png)です。私は自分のフィールドのセットが小さくなるので、これはうまくいくと感じています。それはAndroid自体にも含まれているという事実によって検証されています。 – Vadi
ああ、実際それは本当です。おそらくポップアップオプションは私が最初に考えていたよりも一般的です。設定ではかなり一般的です。 VPN設定に加えて、WiFi、時計、そして多分もっと多くがあります。 – kabuko