У меня есть приложение для Android, разработанное с помощью кордовы, и я не был слишком знаком с ним как родной java. В моем приложении случае, когда он открыл ее показывал экран входа в систему с именем пользователя, пароль и кнопку Вход и я нашел файл, который обрабатывает эту функциональность была signin.js
и код был нижеКак спрятать SoftKeyboard в apache cordova android
Ext.define('GBMob.view.Signin',{
extend: 'Ext.form.Panel',
requires: [
'Ext.data.JsonP',
'Ext.field.Password',
'Ext.form.FieldSet',
'GBMob.view.GBHome'
],
config: {
items: [
{
xtype: 'fieldset',
title: 'User Info',
instructions: 'Enter Username/Email and Password.',
maxWidth: 550,
items: [
{
xtype: 'textfield',
name: 'username',
label: 'Username'
},
{
xtype: 'passwordfield',
name: 'password',
label: 'Password'
},
{
xtype: 'button',
text: 'Sign in',
ui: 'confirm',
padding: 2,
margin: 15,
flex: 0.3,
handler: function() {
var loadingMask = {
xtype: 'loadmask',
message: 'Signing in ...'
};
Ext.Viewport.setMasked(loadingMask);
var softkeyboard = window.cordova.plugins.SoftKeyBoard;
softkeyboard.hide();
username = SigninView.getValues().username;
password = SigninView.getValues().password;
Ext.data.JsonP.request({
url: 'https://xxxxxx.com/api/login/',
scope: this,
params: {
data: base64.encode(username.toLowerCase() + ':' + password)
},
success: function(result) {
........
........
........
console.log("Signing in with Username: " + username + " and password: " + password);
}
}
]
}]
}
});
Так как сейчас код был но проблема была после того, как пользователь ввел username and password
и нажал на кнопку Sign in
keyboard was not disappearing
и из-за которой после перенаправления на панель инструментов половина страницы панели инструментов исчезала (исчезает), я имею в виду только половину страницы, которая была видна и половина страницы была пустой (может быть, предыдущая часть экрана экрана входа в систему делала половину экрана панели мониторинга невидимым/пустым белым фоном). Так что я решил, чтобы скрыть клавиатуру сразу после нажатия на кнопку Sign in
и, следовательно, сделать следующий
- обыскали плагин клавиатуры, как
cordova plugin search keyboard
- плагин установлен SoftKeyboard, как
cordova plugin add org.apache.cordova.plugin.softkeyboard
- Добавлено следующие две строки в зарегистрировались .js файл, как указано в приведенном выше коде
var softkeyboard = window.cordova.plugins.SoftKeyBoard;
softkeyboard.hide();
, но после добавления вышеуказанных двух строк я вообще не смог войти в систему, и приложение отображало только подпись ... маску постоянно.
Так что с этим неправильно добавлены две строки кода и что нужно сделать, чтобы скрыть клавиатуру сразу после нажатия на кнопку в кордове?
Кто-нибудь имел представление о том, как скрыть клавиатуру в кордове?