當我在2 o 3秒內選擇我的ListView的元素,然後將手指移動到其他元素並停止按下時,所選的第一個元素始終保持高亮。我怎樣才能解決這個問題???當我按ListView項時保持高亮顯示[Android]
謝謝!!!
我忘記說了,用的是languaje科特林:
lvLevels.setOnItemClickListener { adapterView, v, i, l ->
Log.i(TAG, "${mapLevels[levelsNameList[i]]}")
GlobalStatus.level = mapLevels[levelsNameList[i]]
Log.i(TAG, "Prueba level -> ${GlobalStatus.level}")
GlobalStatus.levelNumber = i + 1
val intent = Intent([email protected], TheoryActivity::class.java)
startActivity(intent)
}
的apdapter:
class LevelAdapter(context: Context?, levels: List<String>) : ArrayAdapter<String>(context, R.layout.listitem_levels, levels) {
val TAG = javaClass.simpleName
val levelsList: List<String> = levels
private val LEVEL = " LEVEL "
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val inflater = LayoutInflater.from(context)
var item: View? = convertView // !!
if (convertView == null) {
item = inflater.inflate(
if (position < GlobalStatus.user!!.userLevel!!) {
R.layout.listitem_levels
} else {
R.layout.listitem_level_disable
},
null
)
}
item!!.lblLevelNumber.text = "$LEVEL ${(position + 1)}"
item.lblLevelDescription.text = levelsList[position]
return item
}
override fun isEnabled(position: Int) = (position < GlobalStatus.user!!.userLevel!!)
}
設置'cacheColorHint'到'transparent'。 – Wizard