Принять ввод цифр и букв из SIP, когда android: inputType для EditText View установлен в «numberDecimal» - PullRequest
2 голосов
/ 08 августа 2011

Когда загружен вид, я хочу заставить 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 во время выполнения?

Ответы [ 2 ]

0 голосов
/ 07 июня 2012

попробуйте этот код

android:inputType="textVisiblePassword"
0 голосов
/ 08 августа 2011

См. этот вопрос о том, как изменить тип ввода в коде.См. эту ссылку для типов ввода EditText.Насколько ваши требования «Я хочу заставить SIP открывать и показывать клавиатуру с числами. Также я хочу, чтобы представление editText принимало ввод букв и цифр из SIP» - я не понимаю.Я не думаю, что вы можете иметь несколько режимов ввода для EditText.

...