shivaq
12/22/2016 - 9:26 AM

▼ EditText のいろいろ

▼ EditText のいろいろ

▼ EditText のいろいろ
-------------------------------------------------



▼ 改行できないように、一行制限する
-------------------------------------------------
maxLines は入力時の表示行数でしかないっぽい。
maxLines も一緒にセットしてた時、改行できてしまっていた。
原因は不明だが、一度 inputType のみセットしてからは一行制限に戻った
-------------------------------------------------
    // inputtype を text 系にする →改行ボタンが、次の入力欄 もしくは OK ボタンに変わる
    android:inputType="textCapWords"
    // android:inputType="text"
    android:hint="Add Todo"
-------------------------------------------------

▼ 改行できるようにする
-------------------------------------------------
    android:inputType="textMultiLine"
-------------------------------------------------

▼ 改行ではなく、 Done ボタンをキーボードに表示
-------------------------------------------------
      android:imeOptions="actionDone"
-------------------------------------------------




▼ キーボードの表示非表示
-------------------------------------------------
  private InputMethodManager imm;

    // 下記、onCreate() にて。
      imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
-------------------------------------------------
  private void hideKeyboard() {
    if (getCurrentFocus() != null) {
      imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
    }
  }

  public void showKeyboard() {
    if (editMainText.requestFocus()) {
      imm.showSoftInput(editMainText, InputMethodManager.SHOW_IMPLICIT);
    }
  }
-------------------------------------------------





▼ EditText の文字をクリアする
-------------------------------------------------
mNewPartySizeEditText.clearFocus();
mNewPartySizeEditText.getText().clear();
-------------------------------------------------


▼ EditText フィールドに何も入力されていないかどうかチェック
-------------------------------------------------
if(mNewGuestNameEditText.getText().length() == 0 ||
        mNewPartySizeEditText.getText().length() == 0){
    return;
}
-------------------------------------------------
String input = ((EditText) findViewById(R.id.editTextTaskDescription)).getText().toString();
if (input.length() == 0) {
    return;
}
-------------------------------------------------