android webview内容压线问题解决方法
最近在使用webview做页面开发,项目上要求webview在获取到焦点的时候需要有边框线,于是添加上了webview的选中效果,但是出现了网页中的内容压选中框的情况。之后给webview添加padding也不能解决这个问题,从网上搜索后发现,webview设置padding是不会起作用的,这个是webview的一个bug。但是问题还是地解决的,于是想了如下的webview选中的替代方案:
下面贴出代码:
1.xml文件配置(LinearLayout在webview下面并且比其大4dp)
final LinearLayout linearlayout = (LinearLayout)findViewById(R.id.web_linerlayout);final ImageView imageView = new ImageView(MainActivity.this);imageView.setImageResource(R.drawable.webview_select);LayoutParams layoutParams = new LayoutParams(linearlayout.getLayoutParams().width, linearlayout.getLayoutParams().height);imageView.setLayoutParams(layoutParams);linearlayout.addView(imageView);WebView shopWeb = (WebView) findViewById(R.id.web_WebView);shopWeb.setOnFocusChangeListener(new View.OnFocusChangeListener() public void onFocusChange(View v, boolean hasFocus) {if(!hasFocus){linearlayout.removeView(imageView);}else{linearlayout.addView(imageView);}}});