Ich habe ein Dokument Reader-Projekt in Android. Main Activity beinhaltet ein WebView. Die Texte lesen aus HTML. Im Menü "Top-Optionen" finden Sie eine Schaltfläche zum dynamischen Erhöhen der Textgröße (Text wird umbrochen). So weit so klar, aber wenn die Taste gedrückt wird, ist die Textgröße etwas erhöht, aber der gesamte Text wird im Bildschirm nach unten verschoben und zweimal when die Taste gedrückt, erhöht sich die Textgröße und der gesamte Text wird wieder ein wenig nach unten verschoben. Diese Situation ist wirklich frustrierend für die Leser. Der Leser muss nach dem Drücken des Knopfes dorthin zurückkehren, wo er aufgehört hat, so dass der Leser den Leseort nicht verlieren sollte. Wie man dieses Problem löst?WebView Text Zoom-Problem in Android
Das Problem:
Wenn das Problem gelöst:
Html c ontent meiner WebView:
<!DOCTYPE html>
<head>
<style type="text/css">
p{} p.x1{} p.x2{} p.x3{} p.x4{}
h2.x1{} h2.x2{} h2.x3{} h2.x4{}
</style>
</head>
<body>
//paragraph-1
<p class="x1">Title-1</p>
<p class="x2">Title-2</p>
<p class="x3">Title-3</p>
<p class="x4">Title-4</p>
<p>Text content.</p>
//paragraph-2
<h class="x1">Title-1</p>
<h class="x2">Title-2</p>
<p>Text content.</p>
//paragraph-3
<h class="x3">Title-1</p>
<h class="x4">Title-2</p>
<p class="x3">Title-3</p>
<p>Text content.</p>
//paragraph-4
<h class="x2">Title-1</p>
<p class="x3">Title-2</p>
<p>Text content.</p>
//...
</body>
</html>
Bearbeitete Frage, könnten Sie mehr Details sehen.Ich verstehe "___ ELTERN-ELEMENT-ID ___" nicht? – ATES
@ATES in Ordnung, ich habe meinen Code für die perfekte Ausführung mit Ihrem HTML optimiert! –
Ihr Skript nicht stabil (http://jsbin.com/tuyaru/edit?output) – ATES