2011-06-29 24 views
2

EditTextは、ユーザー入力の最後に編集不可能な文字列を表示することはできますか?EditTextの末尾の文字列

たとえば、ユーザーの体重をポンド単位で求めるEditTextを使用できます。私は単位がポンドでなければならないことを知っているので、ユーザーが "150"を入力すると、EditTextは "150 lb"を表示します。ここで "lb"はユーザー入力の最後に追加される編集不可能な文字列です。

私はEditTextクラスを拡張しようとしていますが、TextViewsetText()メソッドはfinalであるため、オーバーライドすることはできません。

+1

ユーザーのテキストを設定するonKey *リスナーを使用できます。だから彼らが何を入力しても、それをあなたの変更されたテキストで上書きします。 – Spidy

答えて

0

ユーザーがデータを入力しようとする前に、私が思うに、使用ヒント

<EditText android:hint="@string/hint" /> 

ユーザーが完全にテキストを入力し、[完了]ボタンを押すか、UI上の次のコンポーネントに焦点を当てていたら、Lbとを追加することができますEditTextで。

+0

さて、私はそれを試して、それは十分に動作します。しかし、私は潜在的のEditTextのため、この解決のために使用することができリスナーのいくつかの種類があることに気づく: 'setOnClickListener()' 'setOnEditorActionListener()' 'setOnFocusChangeListener()' 'setOnKeyListener()' 'どのような状況でこの状況に最適でしょうか?setOnTouchListener() ' onFocusChangeListenerを妨害する可能性のあるアクティビティの開始時にEditTextが常にフォーカスになることを知っています – Scott

+0

たとえば、編集ボックスを2つ、ユーザ名を1つ、パスワードをもう1つ、ユーザ名フィールドにテキストを追加したいとします。ユーザーが自分のユーザー名を入力し、パスワードeditextボックスにフォーカスすると、それを聞いて、ユーザー名edittextにテキストを追加します。 – dcanh121

関連する問題