2015-10-21 4 views
0

Я разрабатываю приложение для Android. Он использует WebView, чтобы загрузить форму с следующий компонент:Webview submit form при нажатии кнопки «Перейти»

  • Имя пользователя текстовое поле
  • Пароль текстовое поле
  • кнопку Отправить

Когда я заполняю все поля и нажмите кнопку отправки, данные будут проверены, но когда я нажимаю кнопку «Перейти» на клавиатуре Android, ничего не происходит. Как я могу это решить?

P/S: Я отлаживаю устройства Android 4.4.4.

+0

Где мой журнал? Я не вижу этого – Shahzeb

+0

Я думаю, что этот код поможет андроиду: singleLine = "true" – Android

+0

@SanjuChandran Спасибо. Но он все еще не работает. – furyfish

ответ

-1
For that you need to handle button click event 

    view.setOnEditorActionListener(new OnEditorActionListener() { 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) { 
        Log.i(TAG,"Enter pressed"); 
//do whatever you were doing in submit button 
       }  
       return false; 
      } 
     }); 
+0

Я не могу найти метод setOnEditorActionListener() в WebView. – furyfish

+0

Это должно быть на вид, который содержит webview –

+1

У меня есть веб-просмотр, а не андроид edittext. Я могу найти способ сделать это ... –

0

Вы должны использовать html-форму и javascript для управления отправкой. форма отправить на кнопку Go нажмите кнопку;

<form> 
     <input type='text' id='user_id' /> 
     <input type='password' id='password' /> 
     <input type='button' id='btn_login' /> 
</form> 
<script> 
function login() 
{ 
    // login code here 
} 
$('btn_login').click(function() { 
    login(); 
}); 
$('form').submit(function() { 
    // this event fire on go button click. 
    login(); 
    return false; 
}); 
</script> 
Смежные вопросы