0

Я знаю, что у них 100 сообщений об этом, и почему-то это не работает для меня. У меня есть EditText, и когда я «касаюсь» этого окна, клавиатура должна появиться.Как показать мягкую клавиатуру, когда edittext сфокусирован

Это все, что я уже пробовал:

public void onClick(View v) { 
      EditText Edit_perceel_nr2 = (EditText)findViewById(R.id.Perceel_nr2);; 
      InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(Edit_perceel_nr2.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 

и

public void onClick(View v) { 
      EditText Edit_perceel_nr2 = (EditText)findViewById(R.id.Perceel_nr2);; 
      InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(Edit_perceel_nr2.getWindowToken(), 0); 

и

public void onClick(View v) { 

      EditText Edit_perceel_nr2 = (EditText)findViewById(R.id.Perceel_nr2);; 
      ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(Edit_perceel_nr2, 0); 

и

public void onClick(View v) { 

      EditText Edit_perceel_nr2 = (EditText)findViewById(R.id.Perceel_nr2);; 
      ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(Edit_perceel_nr2, InputMethodManager.SHOW_IMPLICIT); 

Я даже пытался добавить это в манифесте:

android:windowSoftInputMode="stateAlwaysVisible" 

Но я не могу заставить его работать. Наверное, я что-то забыл, но теперь я не в духе. У кого-то появилось больше идей или решений?

Это мой EditText:

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

Насколько я знаю, вы не должны сделать что угодно, чтобы показать клавиатуру. просто добавьте свой EditText и не устанавливайте onClick для него! – caiocpricci2

+0

О, нет, что onClick для кнопки, когда я нажимаю кнопку, тогда он должен сделать некоторые действия, и это один из них. – Bigflow

+0

Как вы создаете свой edittext? – caiocpricci2

ответ

4

Попробуйте с этим ..

EditText yourEditText= (EditText) findViewById(R.id.yourEditText); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); 

Чтобы закрыть и можно использовать

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

Ах, я слепа -.-, я использовал 'hideSoftInputFromWindow' вместо' showSoftInputFromWindow', я искал эту проблему уже 3 часа (время для кофе?) – Bigflow

+0

Теперь я удалил 'InputMethodManager', и как-то он теперь работает и без принудительного кода отображения клавиатуры ... – Bigflow

Смежные вопросы