【问题标题】:setLightTouchEnabled(false); deprecated - alternative?setLightTouchEnabled(假);已弃用 - 替代方案?
【发布时间】:2017-03-31 08:19:33
【问题描述】:

我有一个带有 web 视图的应用程序。我想让 onclick 高亮透明。

setLightTouchEnabled(false); 现已弃用。有其他选择吗?

我尝试添加-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 在css中,没有任何运气。

说明问题的图片链接:

Button onclick highlight

【问题讨论】:

  • 您正在使用哪个设备?.在某些设备中 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);不起作用。尝试 -webkit-tap-highlight-color: transparent;
  • 我目前正在索尼 Xperia 平板电脑上进行测试。我看到一条评论说 rgba 不适用于三星,也不适用于索尼。不幸的是,使用透明而不是 rgba 并没有什么不同。

标签: android css webview onclick


【解决方案1】:

选项 1:

Webview.requestFocus(View.FOCUS_DOWN|View.FOCUS_UP);


Webview.getSettings().setLightTouchEnabled(true);

或选项 2:

mWebView.setOnTouchListener(new View.OnTouchListener() { 
@Override
public boolean onTouch(View v, MotionEvent event) {
       switch (event.getAction()) { 
           case MotionEvent.ACTION_DOWN: 
           case MotionEvent.ACTION_UP: 
               if (!v.hasFocus()) { 
                   v.requestFocus(); 
               } 
               break; 
       } 
       return false; 
    }
}); 

【讨论】:

  • 感谢您的意见。但是,我无法获得任何解决问题的选项。选项 1 已弃用。它们都没有区别。
  • stackoverflow.com/questions/2941900/… /// 如果可以正常工作,您可以使用已弃用的方法
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 2020-11-07
  • 2019-11-29
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多