要做的第一件事就是用ionic-plugin-keyboard
從推動/滾動內容窗格上停止原生瀏覽器和讓鍵盤上滑動並覆蓋現有內容:
constructor(private keyboard: Keyboard) {
this.platform.ready().then(() => {
// ...
this.keyboard.disableScroll(false); // <- like this
// ...
}
注意:Keyboard.disableScroll()
iOS和Windows支持只有。
是的,解決了部分問題。另一部分事實上,我的輸入文本框現在隱藏在打開的鍵盤後面。
就像你可以看到this OS answer,我發現下面的配置似乎更好地工作(記住,有是有關鍵盤的一些問題仍處於打開狀態):
@NgModule({
declarations: [
MyApp,
//...
],
imports: [
//...
IonicModule.forRoot(MyApp, {
scrollPadding: false,
scrollAssist: true,
autoFocusAssist: false
})
],
bootstrap: [IonicApp],
entryComponents: [
// ...
],
providers: [
// ...
]
})
export class AppModule { }
關鍵是scrollPadding: false
和scrollAssist: true
:通過保留scrollAssist: true
,我們避免輸入被鍵盤隱藏,如果它靠近頁面的底部,並且通過設置scrollPadding: false
,我們還可以避免與隱藏後的空白空間相關的一些奇怪的錯誤鍵盤。
是的,這解決了部分問題。另一部分事實上,我的輸入文本框現在隱藏在打開的鍵盤後面。任何想法如何阻止滾動,但僅限於輸入文本區域(您輸入消息的地方)?謝謝! – Dimitri