3

EditText フィールドの入力の最大長を強制する場合は、maxLength 属性を使用できます。しかし、最小の長さ (私の場合は単純に空白ではない) を強制したい場合、対応する minLength 属性が見つかりません。

さまざまな 'inputType' 属性 (電話、パスワードなど) も調べましたが、'required' や 'non-blank' のようなものは見当たりません。

これがカスタム入力フィルターを必要とするなんて信じられません。答えが明白すぎて、私が質問している形式で書き留められない可能性が高くなります。

4

2 に答える 2

1

送信時に yourField.text() が null または "" と同等ではないことを簡単に確認できます。そうであれば、ユーザーに何かを入力するように促します。

于 2010-04-22T17:07:47.250 に答える
1

ただし、何かに注意してください。たとえば、送信ボタンがあり、ユーザーが TextEdit からフォーカスを変更せずに送信を押した場合、メソッドは呼び出されません。

2 つの EditText と「Go」という名前の 1 つのボタンを含むアクティビティを取得します。

1) ユーザーが EditText1 に何かを書き込みます

2) ユーザーが EditText2 をクリックする

3)何かを書く代わりに、クリックするだけです。

フォーカスが「失われていない」ため、 onFocusChanged() メソッドは呼び出されません。

Go button_click メソッドに検証がある場合は、もちろんトリガーされますが、「すぐにフィードバックを提供する方法を探していた/望んでいた」という目標を達成することはできません。

TextWatcher を使用してみることができます。

于 2010-11-22T15:42:18.990 に答える