简述
以下是遇到的显示异常/功能失效的问题。如果是各种运行不起来、运行中崩溃之类的,参见另一篇文章Android_Error_无法运行、崩溃 。
View
setClickable(false)失效
问题:设置了 setClickable(false) 仍然可以点击
原因:先设置了 setClickable(false) ,又在后续代码中设置了点击监听。setOnClickListener会将控件的isClickable重设为true。
解决:先绑定监听,再设置 setClickable(false) 。
webView 滑动异常
解决:AndroidManifest里,为该Activity配置打开硬件加速
<activity
...
android:hardwareAccelerated="true"/>
Dialog显示不全,无法调节尺寸
解决:需要先设置setContentView,再设置setAttributes,不然setAttributes不起效。
setContentView(R.layout.dialog_tips);
Display display = getWindow().getWindowManager().getDefaultDisplay();
WindowManager.LayoutParams p = getWindow().getAttributes();
p.height = display.getHeight();
p.width = (int) (display.getWidth() * 0.8); //设置宽度
getWindow().setAttributes(p);