Android 字体大小不调整';不适用于片段中的Webview(FrameLayout)
我正在使用以下代码调整webview中字体的大小:Android 字体大小不调整';不适用于片段中的Webview(FrameLayout),android,android-fragments,android-webview,android-framelayout,Android,Android Fragments,Android Webview,Android Framelayout,我正在使用以下代码调整webview中字体的大小: private void changeFontSize(int value) { webView.getSettings().setDefaultFontSize(fontSize); } private void fontSizePlus() { if (fontSize<FONT_SIZE_MAX){ fontSize++; Log.d(TAG,"Font size = "+fontSize);
private void changeFontSize(int value) {
webView.getSettings().setDefaultFontSize(fontSize);
}
private void fontSizePlus() {
if (fontSize<FONT_SIZE_MAX){
fontSize++;
Log.d(TAG,"Font size = "+fontSize);
this.changeFontSize(fontSize);
}
}
private void fontSizeMinus() {
if (fontSize>FONT_SIZE_MIN){
fontSize--;
Log.d(TAG,"Font size = "+fontSize);
this.changeFontSize(fontSize);
}
}
private void changeFontSize(int值){
webView.getSettings().setDefaultFontSize(fontSize);
}
私有void fontSizePlus(){
如果(fontSizeFONT\u SIZE\u MIN){
字体大小--;
Log.d(标记“Font size=“+fontSize”);
此.changeFontSize(fontSize);
}
}
当我将此代码用于活动中的webview时,它工作得非常好。但当我在FrameLayout中将其用于webview时,它就不再工作了。此外,当我按下font\u size\u up和font\u size\u down按钮时,日志中没有日志消息
这是网站内容:
字符串yourHtml=HTML代码loadDataWithBaseURL(null,yourHtml,“text/html”,“UTF-8”,null);
注:抱歉,我不知道如何发布我的HTML代码,这样它将在浏览器中显示,而不是作为HTML代码处理我认为您无法调整webview内容中的字体大小。如果您是从文件读取网页,则可以更改网页HTML内容中的字体大小,但如果您是从URL读取网页,则不能更改字体大小。我认为您无法调整webview内容中的字体大小。如果您是从文件读取网页,则可以更改网页HTML内容中的字体大小,但如果您是从URL读取网页,则不能更改字体大小。您真的需要WebView吗?。当然可以,因为我想在详细信息页中显示HTML/CSS数据。没错,我在左侧有一个列表视图,在右侧有一个详细信息页面。在使用这个片段布局(我有一个简单的活动到活动的布局)之前,我的代码运行得非常好。但是当我实现此布局时,无法调整字体大小。如果在logcat中没有看到任何日志,请首先检查您的条件。它们可以是false
fontSize>FONT\u SIZE\u MIN
和fontSizeI删除了“如果”条件以检查代码,因此当我按下FONT\u SIZE\u up按钮时,字体大小直接调整到最大值(字体必须通过增加大小逐步调整大小),并且没有日志消息!你真的需要网络视图吗?。当然需要,因为我想在详细信息页面中显示HTML/CSS数据。没错,我在左侧有一个列表视图,在右侧有一个详细信息页面。在使用这个片段布局(我有一个简单的活动到活动的布局)之前,我的代码运行得非常好。但是当我实现此布局时,无法调整字体大小。如果在logcat中没有看到任何日志,请首先检查您的条件。它们可以是falsefontSize>FONT\u SIZE\u MIN
和fontSizeI删除了“如果”条件以检查代码,因此当我按下FONT\u SIZE\u up按钮时,字体大小直接调整到最大值(字体必须通过增加大小逐步调整大小),并且没有日志消息!我编辑了我的问题,所以你可以看到HTML内容和我如何加载itah…好的。所以问题是你想通过点击按钮来改变字体大小?是的,我用的是字体向下和字体向上按钮。在使用Framelayout和fragmentNo之前,我的代码运行得很好。不,我现在尝试了,但是这个方法不能以“int”作为参数。那么我如何使用它呢?非常感谢,这就是解决方案!我的错误是:我使用绝对值作为字体大小,现在当我将它们更改为相对于默认字体大小时,一切都非常好。注意,我必须使用mWebView.getSettings().getDefaultFontSize();在onActivitycreated方法中。我编辑了我的问题,以便您可以看到HTML内容以及我如何加载itah…好的。所以问题是你想通过点击按钮来改变字体大小?是的,我用的是字体向下和字体向上按钮。在使用Framelayout和fragmentNo之前,我的代码运行得很好。不,我现在尝试了,但是这个方法不能以“int”作为参数。那么我如何使用它呢?非常感谢,这就是解决方案!我的错误是:我使用绝对值作为字体大小,现在当我将它们更改为相对于默认字体大小时,一切都非常好。注意,我必须使用mWebView.getSettings().getDefaultFontSize();在onActivitycreated方法中。