2015-11-09 3 views
-1

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

name_text = (EditText)findViewById(R.id.name_text); 
     name_edit = (ImageView)findViewById(R.id.name_edit_icon); 
     name_text.setFocusable(false); 
     name_edit.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       name_text.setFocusable(true); 
       //name_text.setEnabled(true);  
      } 
     }); 

Я пробовал всевозможные возможности, ни один из них не работал для меня. Пожалуйста, помогите мне. Благодарю.

+1

Используйте 'requestFocus()'. https://stackoverflow.com/questions/6794234/change-focus-to-edittext-android – Jameson

ответ

3

Написать этот код внутри события Нажмите, чтобы переключить клавиатуру:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
Смежные вопросы