2014-05-15 3 views
0

Я создаю приложение калькулятора, где у меня есть edittext, где отображается результат. Мне нужно, чтобы данные вводились в текст редактирования только при нажатии на цифровые кнопки NOT с помощью клавиатуры Android . Как отключить клавиатуру в приложении для Android. Пожалуйста, помогите!Как отключить клавиатуру Android в приложении android

+0

пожалуйста сделайте поиск, прежде чем отправлять вопрос. http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard –

+2

Используйте TextView вместо – yahya

+0

Вы можете попробовать: отключить «EditText» и добавить номер в «EditText» на номер ' Нажмите кнопку. – Apoorv

ответ

2

Попробуйте

editText.setInputType(EditorInfo.TYPE_NULL) 

Или

((EditText) findViewById(R.id.LoginNameEditText)).setFocusable(false); 

Или

editText.setKeyListener(null); 
0

Попробуйте this:

InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
0

попытка ниже код: -

EditText ed = (EditText)findViewById(R.id.editText1); 

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(ed.getWindowToken(), 0); 

    ed.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.showSoftInput(ed, InputMethodManager.SHOW_IMPLICIT); 

     } 
    }); 

или

Window.SetSoftInputMode (SoftInput.StateAlwaysHidden); 
+0

Андроид-клавиатура по-прежнему появляется при загрузке на моем телефоне. – user3627802

+0

Загрузка на моем телефоне? – duggu

-1

Использование

android:windowSoftInputMode="stateHidden"

для <activity> в Android_Manifest.xml

+0

Вы попробовали это @ user3627802 – Lal

+0

Почему этот ответ проголосовали ??? – Lal

0

Если в других ситуациях вы можете предотвратить клавиатуру, показывая просто с помощью в т он проявит

android:configChanges="orientation|keyboardHidden" 

Таким образом, Android клавиатура не будет автоматически открыт, но отображается только при нажатии кнопки непосредственно EditText

0

Просто размещая ответ, что @yahya уже комментировал.

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

В сообщении onClick() вашего вызова кнопки setText(String) и примените текст, который вы хотите. :)

певце может также легко добавлять вещи, как setText(yourTextView.getText().toString + "Your New Text");

0

Привет Пожалуйста, попробуйте следующее: Для этого вам не нужно любой Widgets Context ...

InputMethodManager miInputManager = (InputMethodManager) Activity.this 
      .getSystemService(Context.INPUT_METHOD_SERVICE); 
miInputManager.hideSoftInputFromWindow(Activity.this 
      .getCurrentFocus().getWindowToken(), 
      InputMethodManager.HIDE_NOT_ALWAYS); 
Смежные вопросы