【 Android 】EditText 鍵盤設定

通當EditText在輸入時,enter鍵預設為換行,不過通常換行不是第一個選項,那要如何設定成其他動作呢?

一、在layout上加入andorid:imeoption屬性,並且設為單行
<EditText
   android:id="@+id/sysName"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:imeOptions="actionDone"  
   android:singleLine="true"
   android:text="System Name" />

二、並在EditText加入事件去偵測action down動作
sysName.setOnEditorActionListener(new OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {

if (actionId == EditorInfo.IME_ACTION_DONE) {
sysName.setCursorVisible(false);
}
return false;
     }

});

三、enter鍵可以設定的動作如下:

參考來源:Google Developer

留言

這個網誌中的熱門文章

【 Android 】控制ImageView大小&位置

【 Android 】利用file取得資料夾內檔案

【 Android 】防止系統進入休眠和螢幕恆亮