我在Android上有一个文档阅读器项目。主Activity包括一个WebView,文本从html中读取。在顶部选项菜单中包括一个按钮,可以动态增加文本大小(文本换行)。到目前为止一切都很清楚,但是当按下按钮时,文本大小会增加,但所有文本都会向屏幕下方移动。当两次按下按钮时,文本大小会增加,并且所有文本再次向下移动一点。这对于读者来说真的很令人沮丧。读者必须在按下按钮后返回到离开的位置,以便不会失去阅读位置。如何解决这个问题?
问题:
问题解决后:
我的WebView的Html内容:
<!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>
window.innerHeight/5
(更大的除数),则在桌面计算机上不会跳过。 - Aaron Gillion