【问题标题】:Disable item focus in ListView在 ListView 中禁用项目焦点
【发布时间】:2011-08-11 13:53:34
【问题描述】:

当我单击 ListView 中的某个项目时,如何禁用它的焦点,以便单击时没有焦点?

【问题讨论】:

    标签: android listview focus android-arrayadapter


    【解决方案1】:

    这是您禁用 ListView 焦点的答案。覆盖适配器中的 isEnabled(int position) 方法并返回 false。

    @Override
    public boolean isEnabled(int position) {
            return false;
    }
    

    【讨论】:

    • 你还需要重写适配器方法areAllItemsEnabled()并返回false。
    【解决方案2】:

    尝试使用listview.setItemsCanFocus(false),这将完全禁用获得焦点的项目。

    【讨论】:

      【解决方案3】:

      覆盖下面的方法来禁用/启用列表行...

      @Override
      public boolean isEnabled(int position) {
          //Write your code here......
          return super.isEnabled(position);
      }
      

      【讨论】:

      • 这有帮助:)...非常感谢
      【解决方案4】:

      只需在你的类中重写一个简单的方法来扩展 BaseAdapter。这肯定会 帮助你。请不要忘记投票。享受.. :)

          @Override
      public boolean isEnabled(int position) {
          return false;
      }
      

      【讨论】:

        【解决方案5】:

        试试这个...

        将此 sn-p 添加到您的适配器类。

        @Override
        public boolean isEnabled(int position) {
            if (position == 3) { // 3 is the disable list item here.
                return false;
            }
            return true;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-29
          • 1970-01-01
          • 2015-04-27
          • 1970-01-01
          • 2015-05-18
          • 2018-07-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多