I created a stacked BarChart using MPAndroidChart library and now when the user clicks on a bar, I want to display a marker with some details as in the image bellow:

I found different topics on this subject but couldn't find a clear solution, so please help me if you can. Thanks!
EDIT
for (item in dataTicketsList) {
if (i <= 2) {
val firstValue: String = transformDataForChart(item.values.first!!)
hoursValuesArray.add(firstValue.toFloat())
val secondValue: String = transformDataForChart(item.values.second!!)
hoursValuesArray.add(secondValue.toFloat())
val thirdValue: String = transformDataForChart(item.values.third!!)
hoursValuesArray.add(thirdValue.toFloat())
entriesVerticalBar.add(BarEntry(i, hoursValuesArray.toFloatArray()))
i++
hoursValuesArray.clear()
if (item.label!!.contains("." + (Calendar.getInstance().get(Calendar.YEAR) - 1).toString())) {
val date: String = item.label!!.replace("." + (Calendar.getInstance().get(Calendar.YEAR) - 1).toString(), "")
barLabesArrayList.add(date)
} else if (item.label!!.contains("." + (Calendar.getInstance().get(Calendar.YEAR)).toString())) {
val date: String = item.label!!.replace("." + (Calendar.getInstance().get(Calendar.YEAR)).toString(), "")
barLabesArrayList.add(date)
}
}
}
verticalBarChartColors.add(Color.rgb(89, 93, 223))
verticalBarChartColors.add(Color.rgb(25, 227, 180))
verticalBarChartColors.add(Color.rgb(85, 164, 206))
val markerView = CustomMarkerView(requireContext(), R.layout.custom_marker_view_layout, hoursValuesArray )
var barDataSet = BarDataSet(entriesVerticalBar, "")
val barChart: BarChart = bar_chart_details
barDataSet.colors = verticalBarChartColors
barDataSet.valueTextSize = 8f
barDataSet.stackLabels = arrayOf("00:00 - 06:00 h", "06:00 - 18:00 h", "18:00 - 24:00 h")
barDataSet.valueTextColor = resources.getColor(R.color.white)
val barData = BarData(barDataSet)
barData.setValueFormatter(VerticalBarChart.DecimalRemover(DecimalFormat("###")))
barChart.data = barData
barChart.marker = markerView