ListViewの要素を2 o 3秒間選択した後、他の要素に指を移動して押した場合、最初に選択した要素が常にハイライト表示されます。どうすればこの問題を解決できますか?ListViewアイテムを押したままにしておきます[Android]
ありがとうございます!
私が言うのを忘れて、使用languajeはKotlinです:
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