【问题标题】:android - ListView doesn't blink on tappingandroid - ListView 在点击时不会闪烁
【发布时间】:2015-07-07 13:22:51
【问题描述】:

如果在适配器中为 convertView 添加 onClickListener 和 onClick() 方法后,ListView 在点击时停止闪烁怎么办? 我扩展了 ArrayAdapter,一切正常。然后我添加了这个:

convertView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //some code
        }

onClick() 工作正常(与在 Activity 类中为整个 ListView 设置 onClickListener 不同,正如我之前尝试过的,但不成功),但是当我“单击”时它不再闪烁。问题出在哪里?

【问题讨论】:

  • 您能具体说明“眨眼”是什么意思吗?
  • @Arkadiy возможно,не совсем точно слово подобрал。 Обычно при нажатии на ячейку она становится чуть темнее, а у меня - никакой визуальной реакции, хотя функциональность onClick()
  • @Arkadiy 或者你不会说俄语?抱歉,如果我弄错了,我看到你的名字并以为你看到了。
  • Я говорю по-русски, просто не уверен, что здесь допустимо на не-английском
  • Отвечу на русском пока: можешь попробовать сделать 背景 у лэйаута convertView не просто цветом/изображением, а selector @98765432>

标签: android listview onclick android-arrayadapter custom-adapter


【解决方案1】:

您可能不应该使用convertView.setOnClickListener,而是尝试使用listView.setOnItemClickListener 来收听点击您的行。

我认为这是您的问题的原因。行“闪烁”的原因是因为背景是一个选择器可绘制对象,对于按下状态具有不同的颜色。如果您拦截用户与侦听器的交互,则永远不会按下该行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多