在XML標籤裡,使用android:imeOptions的用處是什麼呢?
以上面的範例,則是輸入id/name的EditText按下Enter,則會跳到id/email的EditText,那當id/email按下Enter會發生什麼事情呢?
答案是什麼都不會發生,如果沒有setOnEditorActionListener
所以,我們必須要setOnEditorActionListener如下
EditorInfo可用列表請參考文件
android:imeOptions可用列表請參考文件
附註:因為AutoCompleteTextView是繼承EditText所以也可以使用
<...> <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="8dp" android:gravity="top" android:hint="@string/name" android:inputType="text" android:imeOptions="actionNext" android:textSize="18sp"/> <EditText android:id="@+id/email" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="8dp" android:gravity="top" android:hint="@string/email" android:inputType="text" android:imeOptions="actionSearch" android:textSize="18sp"/> <...>
以上面的範例,則是輸入id/name的EditText按下Enter,則會跳到id/email的EditText,那當id/email按下Enter會發生什麼事情呢?
答案是什麼都不會發生,如果沒有setOnEditorActionListener
所以,我們必須要setOnEditorActionListener如下
... emailEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { DoYourSearch(); return true; } return false; } }); ...
EditorInfo可用列表請參考文件
android:imeOptions可用列表請參考文件
附註:因為AutoCompleteTextView是繼承EditText所以也可以使用
留言
張貼留言