首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

android webview内容压线有关问题解决办法

2013-09-05 
android webview内容压线问题解决方法最近在使用webview做页面开发,项目上要求webview在获取到焦点的时候

android webview内容压线问题解决方法

最近在使用webview做页面开发,项目上要求webview在获取到焦点的时候需要有边框线,于是添加上了webview的选中效果,但是出现了网页中的内容压选中框的情况。之后给webview添加padding也不能解决这个问题,从网上搜索后发现,webview设置padding是不会起作用的,这个是webview的一个bug。但是问题还是地解决的,于是想了如下的webview选中的替代方案:

    webview设置背景色为透明色在webview下方放一个LinearLayout里面有个ImageView,大小刚好比webview大出一个边框当webview获取到焦点的时候,显示有边框的ImageView,当webview失去焦点的时候,显示正常的无边框的ImageView。

下面贴出代码:

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);}}});




热点排行