読者です 読者をやめる 読者になる 読者になる

【Android】キーボードの属性(EditText)

 

EditTextの「android:inputType」で

入力タイプとキーボードの表示が異なります。

 

<EditText
  android:id="@+id/edittext"
  android:hint="入力してください"
  android:textSize="24dp"
  android:textColorHint="#ffffff"
  android:layout_width="match_parent"
  android:layout_height="60dp"
  android:layout_margin="10dp"
  android:background="@drawable/input"
  android:paddingTop="10dp"/>

------------------------------------------------------------------------------------------------------

android:inputType」を指定しない場合

通常のテキスト(確定ボタン(右下のボタン)が「←」※テキストが改行してしまう)

f:id:stanleyblenz:20161031232907p:plain

f:id:stanleyblenz:20161031232907p:plain

 

------------------------------------------------------------------------------------------------------

android:inputType="text"

通常のテキスト(確定ボタン(右下のボタン)が「完了」※改行不可)

f:id:stanleyblenz:20161031233040p:plain

 

------------------------------------------------------------------------------------------------------

android:inputType="number"

数値

f:id:stanleyblenz:20161031233138p:plain

------------------------------------------------------------------------------------------------------

android:inputType="phone"

電話番号

f:id:stanleyblenz:20161031233556p:plain

------------------------------------------------------------------------------------------------------

android:inputType="textPassword"

パスワード

f:id:stanleyblenz:20161031233655p:plain

 

 

------------------------------------------------------------------------------------------------------

レイアウトXMLではなく、実装することも可能です。

 

・通常のテキスト(確定ボタン(右下のボタン)が「完了」※改行不可)
edittext.setInputType(InputType.TYPE_CLASS_TEXT);

 

数値
edittext.setInputType(InputType.TYPE_CLASS_NUMBER);

 

パスワード入力 ※2つの属性が必要です
edittext.setInputType(
 InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

 

 

以上です。