2011-12-23 3 views
0

Я сделал простой калькулятор с цифрами. Я не хочу, чтобы клавиатура или то, что вы называете ее, всплывали при касании edittext. Как я могу отключить его, чтобы я мог использовать кнопки с номерами? У меня нет проблем с кнопками, только на клавиатуре.Как отключить клавиатуру при нажатии EditText?

ответ

0

Это может быть помощь https://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard

То, что вы могли бы сделать, это обнаружить, когда пользователь выбирает компонент пользовательского интерфейса, такие как:

txtEdit.setOnTouchListener(new View.OnTouchListener(){ 
    public boolean onTouch(View view, MotionEvent motionEvent) {              
     // your code here.... 
     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);     
     return false; 
    } 
}); 

Взято из (https://stackoverflow.com/questions/3389201/detect-touch-on-edittext-but-not-interrupt-it)

0

Вы также можете просто использовать TextView вместо этого и отредактируйте текст внутри на основе нажатой кнопки.

0

Если я правильно понял, что вы хотите открыть макет, в котором находится ваш EditText, и под его свойствами изменить свой «Тип ввода» на «число» или просто сделать ваш EditText похожим на это в XML-файле:

   <EditText 
       android:id="@+id/YourEditText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="number" /> 

важным направлением является android:inputType="number"