文字列に最初のスペースを入力できないコードを作成しました。 ユーザは、最小2文字後に空白文字を入力することができます。 私はメソッドを再定義する必要があるので、ユーザーが空白を一度入力し、2つ以上の文字の後に1回だけ入力します。その後、それは防ぐ必要があります。それ、どうやったら出来るの?1文字入力後に文字列内の空白を防ぐ
case UPDATE_NAME:
\t if (firstName.getText().toString().startsWith(" "))
\t \t firstName.setText(firstName.getText().toString().trim());
\t if (firstName.getText().toString().contains(" "))
\t \t firstName.setText(firstName.getText().toString().replace(" ", " "));
\t int indexOfSpace = firstName.getText().toString().lastIndexOf(" ");
\t if (indexOfSpace > 0) {
\t \t String beforeSpace = firstName.getText().toString().substring(0, indexOfSpace);
\t \t String[] splitted = beforeSpace.split(" ");
\t \t if (splitted != null && splitted.length > 0) {
\t \t if (splitted[splitted.length - 1].length() < 2)
\t \t \t firstName.setText(firstName.getText().toString().trim());
\t \t }
\t }
は、どのように私はS \ –
は/ etcアルファベット/数字をデファクトされ、このパターンにアルファベットを追加します。空白を除いてすべての文字が含まれていますが、 – GoneUp