如何在MPAndroidChart中单击任何条形图时停止高亮显示?

如何在MPAndroidChart中单击任何条形图时停止高亮显示?,android,mpandroidchart,Android,Mpandroidchart,我正在使用MPAndroidChart库的条形图。我的问题是,每当我点击条形图的任何一个条形图时,它的颜色都会发生类似叠加的变化。我试过几种技巧,但都不管用。我尝试了以下代码: barChart.setHighlightPerTapEnabled(false); 上面一行为我做了这个技巧,但它也禁用了click事件,这意味着如果我设置了HighlightPerTapEnabled=false,那么我的onValue selected监听器就不会再启动了。我也试过下面两行,但都没有达到我

我正在使用
MPAndroidChart
库的条形图。我的问题是,每当我点击条形图的任何一个条形图时,它的颜色都会发生类似叠加的变化。我试过几种技巧,但都不管用。我尝试了以下代码:

    barChart.setHighlightPerTapEnabled(false);
上面一行为我做了这个技巧,但它也禁用了click事件,这意味着如果我设置了
HighlightPerTapEnabled=false
,那么我的onValue selected监听器就不会再启动了。我也试过下面两行,但都没有达到我的预期效果

    mChart.setTouchEnabled(false);
    mChart.setDrawBarShadow(false);

我只想在用户单击该条形图的任何条形图时删除这种颜色变化。提前感谢。

您只需禁用
BarData

BarData data = new BarData(dataSets);
data.setHighlightEnabled(false);

上述答案都不起作用。然而,我通过以下方式解决了这个问题:

BarDataSet barDataSet = new BarDataSet(entries, "Year : 2017");
 barDataSet.setHighLightAlpha(3);

此代码段将有助于从3.1.0版中删除选择颜色,'barDataSet.setHighLightAlpha(0)'将完成此工作

接受的答案不会满足您的要求。它对您有效吗?这将禁用onValue侦听器。
   barDataSet.setHighLightColor(Color.TRANSPARENT);
    barDataSet.setHighLightAlpha(0);