一般EditText在輸入時虛擬鍵盤上的Enter鍵都預設為"換行"
要改變為其他種類的按鍵只要在layout檔中加入"android : imeOptions"屬性
例如:
<pre> EditText xml 屬性中加入
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:singleLine="true"
</pre>
可以更換的enter鍵的種類,有:(可以再自行測試)
actionUnspecified 未指定
actionNone 無動作
actionGo 前往
actionSearch 搜尋
actionSend 發送
actionNext 下一個
actionDone 完成
注意的一點:EditText需改為單行輸入,否則仍然會是換行鍵
完成後要如何在按下enter 後執行想要的事件呢?
在Activity為EditText加入OnEditorActionListener
例如:
<pre>editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//按下完成鍵要執行的動作
return false;
}</pre>
沒有留言:
張貼留言