在Android Webview中仅禁用水平滚动

时间:2017-05-29 06:15:15

标签: javascript android html webview horizontal-scrolling

我正在使用第三方资料库richeditor-android

图书馆很棒,并且使用Android网页视图来提供丰富的文本功能。编辑完文本后,您可以将其作为字符串使用,并在使用

后在同一Rich Editor的Web视图中显示

setInputEnabled(false)

但问题是web-view不会包装文本,而是启用比屏幕更长的单词的水平滚动视图。(结果与普通的Web视图相同)我希望web-view显示在我编辑文本时用于显示它的类似模式的文本。

我已经使用了堆栈溢出中可用的各种答案中提到的所有内容,但还没有成功。主要问题是我想禁用水平滚动,同时允许用户垂直滚动。

我插入了图片。

我输入文字时的图像。

enter image description here

我在显示文字时的图像。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试以下代码,使用CSS删除水平滚动。

在您的资源文件夹中创建一个.css文件,并将以下代码粘贴到该文件中。

.wrap {
    word-wrap:break-word;
}

之后在您的Activity中输入以下代码。

StringBuilder sb = new StringBuilder();
            sb.append("<HTML><HEAD><LINK href=\"justify.css\" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body><div class=\"wrap\"> ");  //Justify.css is the name of the file in your assets folder
            sb.append("YOUR TEXT");
            sb.append("</div></body></HTML>");
            web_view.loadDataWithBaseURL("file:///android_asset/", sb.toString(), "text/html", "utf-8", null);