Как вы уже могли видеть в связанном выпуске, запрос функции закрывается после завершения. dismissSoftInput () - это метод в SearchBar, который теперь скрывает клавиатуру.
Если у вас все еще есть проблемы, пожалуйста, поделитесь кодом.
Обновление:
Это стандартное поведение Android для фокусировки первого фокусируемого элемента на фрагменте / активности.Добавление прослушивателей событий / тайм-аутов для удаления фокуса с каждого экрана может быть раздражающим, я предпочел бы использовать представление автофокуса в качестве первого элемента (который не окажет никакого влияния на дизайн экрана) моего макета, что помешает автоматической фокусировке на моем текстеполя / панель поиска.
import { View } from "tns-core-modules/ui/core/view";
export class AutoFocusView extends View {
createNativeView() {
if (typeof android !== "undefined") {
const linearLayout = new android.widget.LinearLayout(this._context);
linearLayout.setFocusableInTouchMode(true);
linearLayout.setFocusable(true);
return linearLayout;
}
return super.createNativeView();
}
onLoaded() {
super.onLoaded();
this.requestFocus();
}
requestFocus() {
const nativeViewProtected = this.nativeViewProtected;
nativeViewProtected.requestFocus();
}
}
Пример игровой площадки