我在 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 .


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!