Domanda

Attualmente sto scrivendo un'app usando WinJS con Windows Phone 8.1.Il problema che sto incontrando ora, è che ogni volta che un utente tocca su una casella di ingresso di accesso, la tastiera appare e sposta la pagina.Questo rende la pagina più a lungo e scorrevole;Come posso impedirlo?

È stato utile?

Soluzione

Dovresti essere in grado di impedirlo con il AssuredFocuseLelementInView Proprietà.

È possibile registrare un listener di eventi per sparare quando la tastiera virtuale inizia a mostrare e impostare event.ensuredFocusedElementInView = true per impedire all'app di ridimensionare la vista visiva, che è ciò che provoca la pagina più lunga, scorrevole.

// React to Soft Keyboard events
var virtualKeyboard = Windows.UI.ViewManagement.InputPane.getForCurrentView();
virtualKeyboard.addEventListener("showing", function (event) {
  event.ensuredFocusedElementInView = true; // Prevent visual viewport resize.
  }, false); 
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top