[問題]MPAndroidChart如何在darwvalue增加click

看板AndroidDev作者 (原來我是憤怒的鄉民)時間6年前 (2018/06/13 09:49), 編輯推噓1(102)
留言3則, 2人參與, 6年前最新討論串1/1
https://imgur.com/a/nyZMSUb 先來一張示意圖 請問MPAndroid Chart要如何做到像圖片中 按文字就可以有click的事件 但按各別的橫條圖或其它空白地方是不會有任何 OnChartValueSelectedListener的事件發生。 以下是我的TextRender的實作 protected void drawText(Canvas c, IBarDataSet dataSet, int index) { BarBuffer buffer = mBarBuffers[index]; float left; //avoid allocation inside loop float right; float top; float bottom; for (int j = 0; j < buffer.buffer.length * mAnimator.getPhaseX(); j += 4) { int i = j/4; //index left = buffer.buffer[j]; right = buffer.buffer[j + 2]; top = buffer.buffer[j + 1]; bottom = buffer.buffer[j + 3]; BarEntry entry = dataSet.getEntryForIndex(j / 4); applyValueTextStyle(dataSet); drawValue(c, dataSet.getValueFormatter(), 0, entry, i, left, top, dataSet.getValueTextColor(j / 4)); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.215.94 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1528854546.A.793.html

06/19 14:45, 6年前 , 1F
SpannableStringBuilder ?
06/19 14:45, 1F

06/20 00:55, 6年前 , 2F
不確定有沒有記錯 這個library應該要自己刻OnTouchListener
06/20 00:55, 2F

06/20 00:56, 6年前 , 3F
因為幾乎全部的行為都是在Canvas上的
06/20 00:56, 3F
文章代碼(AID): #1R87WIUJ (AndroidDev)
文章代碼(AID): #1R87WIUJ (AndroidDev)