2014-01-29 3 views
0

Я новичок в разработке Android. Я использую android:imeOptions = "actionDone|flagNoExtractUi" в EditText, и я меняю этот текст «Готово» на «Вход» на мягкую клавиатуру. Как я могу выполнить какое-либо действие при нажатии на вход Button из мягкой клавиатуры?Android: Выполнение действия на клавиатуре

ответ

0

Например вы создали метод,

public void OnClickButton(View v) 
{ 
/* 
. 
. 
. 
*/ 
} 

Теперь в файле layout.xml в вашей кнопки тег добавить

android:onclick="OnClickButton" 

и здесь вы идете ...

0

Найти ответ на ваш вопрос по этой ссылке:

Asha response

Но помните, что говорит CommonsWare в лучшем ответе!

0

TRY Этот код ...

ed.setSingleLine(true); 
     ed.setHint("search places"); 
     ed.setTextSize(16); 
     ed.setImeActionLabel("NAME YOU WANT TO GIVE FOR DISPLAY", EditorInfo.IME_FLAG_NAVIGATE_NEXT); 
     ed.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN); 
     ed.setOnEditorActionListener(new EditText.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, 
        KeyEvent event) { 

       if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) { 
         return false; 
        } 
       else if (actionId == EditorInfo.IME_ACTION_SEARCH 
         || actionId == EditorInfo.IME_ACTION_DONE|| event == null 
         || event.getAction() == KeyEvent.ACTION_DOWN 
         && event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 

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





        //DO YOUR WORK HERE ..... 




        return true; 
       } 
       return false; 
      } 
     }); 
Смежные вопросы