Когда загружен вид, я хочу заставить SIP открыться и показать клавиатуру с цифрами.Кроме того, я хочу, чтобы представление editText принимало ввод букв и цифр из SIP
XML
<EditText android:id="@+id/search_bus_by_num_keyword"
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:lines="1" android:layout_weight="1"
android:inputType="numberDecimal"
/>
Code
editTextSearchKeyword = (EditText) context.findViewById(R.id.search_bus_by_num_keyword);
editTextSearchKeyword.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
context.hideSIP(editTextSearchKeyword);
searchRoute();
return true;
}
return false;
}
});
editTextSearchKeyword.setText(searchKeyword);
editTextSearchKeyword.requestFocus();
InputMethodManager mgr = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(editTextSearchKeyword, InputMethodManager.SHOW_FORCED);
Когда загружено представление: http://pwong.name/sip_01.png
Когда я меняю SIP с номера на букву: http://pwong.name/sip_02.png, я не могу ввести букву для представления editText.
Можно ли ввести число и букву для editText, если я установил для него android: inputType = "numberDecimal"?Можно ли изменить Android: inputType во время выполнения?