Comments (20)
继承 WebView 并重写 setOverScrollMode(int mode) 方法
@Override
public void setOverScrollMode(int mode) {
super.setOverScrollMode(mode);
AutoSize.autoConvertDensityOfGlobal(Activity)
}
from androidautosize.
继承 WebView 并重写 setOverScrollMode(int mode) 方法
@Override public void setOverScrollMode(int mode) { super.setOverScrollMode(mode); AutoSize.autoConvertDensityOfGlobal(Activity) }fragment中有webview怎么调整?重写setOverScrollMode时,那个activity为null。该怎么设置?求解?
@Override
public void setOverScrollMode(int mode) {
super.setOverScrollMode(mode);
AutoSize.autoConvertDensityOfGlobal((Activity) getContext());
}
from androidautosize.
ok,完美
from androidautosize.
有种情况:当webView在第三方sdk容器中时,就无法自定义webView了,这种情况有没有完美的兼容方案?
我有种方案:是在打包时使用aaptOptions功能,动态替换掉有webView的layout文件,不过侵入性太强,
from androidautosize.
重写 Activity 的 onCreateView(View parent, String name, Context context, AttributeSet attrs) 方法,在调用 super 之前调用一遍 AutoSize.autoConvertDensityOfGlobal(Activity)
from androidautosize.
在BaseActivity中加上这一行代码确实可以解决问题,但是如果有一个页面AActivity在单独进程中,那么AActivity不能去继承BaseActivity,否则会出现错误。
#2 java.lang.IllegalArgumentException
you must set design_width_in_dp in your AndroidManifest file
这说明我要在新的进程中再次配置这个design_width_in_dp
否则认为这个新的进程没有适配
但是我想适配这个单独的进程
我该怎么配置?
from androidautosize.
@XiFanYin 这个进程中页面多吗
from androidautosize.
@JessYanCoding 您好,该进程中就 一个 Activity,是用来播放 U3d 内容相关的。上面是我朋友代我提交的 issue。
from androidautosize.
@13kmsteady 使用 v0.9.5 或以上版本,implementation 'me.jessyan:autosize:0.9.5',然后在 App 初始化时调用 AutoSize#initCompatMultiProcess(Context),像 这样
from androidautosize.
@JessYanCoding 多谢群主大大,您太用心了。注释都写的这么详细,感谢您的付出。
from androidautosize.
@13kmsteady 感谢认可
from androidautosize.
override fun onCreateView(parent: View?, name: String?, context: Context?, attrs: AttributeSet?): View {
AutoSize.autoConvertDensityOfGlobal(this)
return super.onCreateView(parent, name, context, attrs)
}
加了这个autoConvertDensityOfGlobal报异常...
java.lang.IllegalStateException: super.onCreateView(parent, name, context, attrs) must not be null
from androidautosize.
@wmjwmj828 如果报错只有这一句的话,那报错和框架没有任何关系,这行代码并不会导致 onCreateView 为 null,再检查下其他代码
from androidautosize.
继承 WebView 并重写 setOverScrollMode(int mode) 方法
@Override public void setOverScrollMode(int mode) { super.setOverScrollMode(mode); AutoSize.autoConvertDensityOfGlobal(Activity) }
fragment中有webview怎么调整?重写setOverScrollMode时,那个activity为null。该怎么设置?求解?
from androidautosize.
继承 WebView 并重写 setOverScrollMode(int mode) 方法
@Override public void setOverScrollMode(int mode) { super.setOverScrollMode(mode); AutoSize.autoConvertDensityOfGlobal(Activity) }fragment中有webview怎么调整?重写setOverScrollMode时,那个activity为null。该怎么设置?求解?
public class MyWebView extends WebView{
public MyWebView(Context context) {
super(context);
}
@Override
public void setOverScrollMode(int mode) {
super.setOverScrollMode(mode);
AutoSize.autoConvertDensityOfGlobal((Activity) getContext());
}
public MyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
}
from androidautosize.
@JessYanCoding 当webView在第三方sdk容器中时,就无法自定义webView了,这种情况有没有完美的兼容方案?同 @netman44 的问题.
from androidautosize.
@cshenhb 这个问题是因为在 setOverScrollMode 方法执行之后, density 被重制了,所以在 setOverScrollMode 方法中重设下 density 就可以了,如果无法自定义 webView,无法重写 setOverScrollMode 方法,那就需要再重新找到一个合适的时机修改 denisty,保证 WebView 在显示之前,density 是一个正确的值,但我没具体研究过,所以也不清楚,需要自己去找。
如果你不想找,或者找不到这个时机,那就直接取消 webView 这个页面的适配,框架的 ExternalAdaptManager 可以支持三方库页面的取消适配,或者直接使用副单位,使用副单位可以屏蔽修改 density 对所有三方库和系统控件的影响,只让自己想适配的地方适配,范围可控。
from androidautosize.
原生页面嵌套一个webview,webview的内容显示放大了,重写webview的
@OverRide
public void setOverScrollMode(int mode) {
super.setOverScrollMode(mode);
AutoSize.autoConvertDensityOfGlobal((Activity) getContext());
}
还是不行呢?请问你们是怎么处理的呢
from androidautosize.
from androidautosize.
@andyjxc 您好 请问webview显示内容放大您是怎么解决的
from androidautosize.
Related Issues (20)
- Fatal Exception: java.lang.LinkageError: Class androidx.fragment.app.FragmentActivity method void android.app.Activity.onWindowFocusChanged() resolves differently in interface android.view.Window$Callback: Type list mismatch with void android.view.Window$Callback.onWindowFocusChanged(boolean) (declaration of 'androidx.fragment.app.FragmentActivity' appears in /data/app/-1/base.apk)
- 在开发sdk中使用mm副单位尽可能避免接入方冲突,但是如果接入方也使用该框架并使用其它副单位是不是就冲突了? HOT 1
- 使用这个框架后导致系统界面尺寸混乱,请问如何解决 HOT 5
- 鸿蒙
- 引入饺子播放器后,横屏切换竖屏后,播放按钮变大,其他控件正常 HOT 3
- 建议使用 Android Jetpack 组件里的 App Startup 库来初始化 HOT 3
- DatePicker,TimePicker展示不全问题 HOT 1
- 横屏设备上改为按高度适配后,图片模糊 HOT 2
- windowmanager中的view整体变小 HOT 2
- 在列表中使用Glide加载图片特定行出现放大问题 HOT 3
- Tried to access visual service WindowManager from a non-visual Context
- initCompatMultiProcess 出错
- 折叠屏如何适配
- ERROR:can only be called once~ HOT 2
- 每次打开布局都需要选择下预览设备
- 布局预览错乱 HOT 1
- Coil加载错误 HOT 2
- 同问折叠屏如何适配,如何动态修改基准宽高
- 关于.9.png图的位置放置问题
- 改变density导致滑动手势的判定出现问题,已附上解决方案。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from androidautosize.