android:id="@+id/motor_config_delay_diag_edit"\r
android:layout_width="match_parent"\r
android:layout_height="wrap_content"\r
+ android:singleLine="true"\r
android:ems="10"\r
- android:inputType="number" >\r
+ android:imeOptions="actionDone"\r
+ android:inputType="phone"\r
+ android:digits="1234567890" >\r
\r
<requestFocus />\r
</EditText>
import android.view.LayoutInflater;\r
import android.view.View;\r
import android.view.ViewGroup;\r
+import android.view.inputmethod.EditorInfo;\r
import android.widget.ArrayAdapter;\r
import android.widget.EditText;\r
import android.widget.ListView;\r
\r
@Override\r
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {\r
- if ( event.getAction() == KeyEvent.ACTION_UP && event.getKeyCode() == KeyEvent.KEYCODE_ENTER ) {\r
+\r
+ if ( actionId == EditorInfo.IME_ACTION_DONE ) {\r
String s = v.getText().toString();\r
if ( s != null ) { // note requires ems=10\r
long value = Long.parseLong(s);\r