我在 ScrollView 中有一个 SeachBar。在iOS中一切都很好。在 Android 上,ScrollView 会自动滚动到 SearchBar,为其添加焦点并显示软键盘。我可以通过添加 android:windowSoftInputMode="stateHidden" 来隐藏软键盘作为 AndroidManifest.xml 文件中的一个事件,但我不知道如何阻止焦点(以及自动滚动)。任何帮助将非常感激。
请您参考如下方法:
使用 Angular2 :
应用程序/my.component.html
<StackLayout (loaded)="onSearchLayoutLoaded($event)">
<SearchBar hint="search here" (loaded)="onSearchBarLoaded($event)">
</SearchBar>
</StackLayout>
应用程序/my.component.ts
onSearchLayoutLoaded(event) {
if (event.object.android) {
event.object.android.setFocusableInTouchMode(true);
}
}
onSearchBarLoaded(event) {
if (event.object.android) {
event.object.android.clearFocus();
}
}
这消除了不必要的使用 template reference variables .




