繁体   English   中英

切换表单小部件-GridView Android

[英]Switch form Widget - GridView Android

我已经添加了GridviewImageviewTextView 运行正常。 现在我想添加on/off按钮。 我选择开关。 它也工作正常。 我需要设置点击/选中更改的操作。 但是我面临一个问题。

首先,我尝试使用onCheckChanged Listener。 但是问题是当我尝试滚动GridView checkchanged Listener时被调用。

所以

我尝试另一个选项onclick侦听器。 它也正在工作。 这里的问题是当我滑动开关单击动作未触发时。

我尝试另一种选择。 那就是onTouch Listener。 它不起作用。 原因是当我多次触摸动作时。

如何handle switch in GridView 请任何人帮助我。

例如,您可以使用表单checkBox

CheckBox chk = (CheckBox) findViewById(etc.....);
chk.setOnClickLictenetr(new oclickLictener(){
    @Override
    public void onclick(View view){
       CheckBox chekbox = (CheckBox) view;
for example this is your structure===> item.done = chekbox.isChecked();
    }
});

如果滚动,则将进行检查。

我找到了禁用开关的解决方案。 有点混乱。 但是解决方案是

第1步:

实现setOnTouchListener

例如:

switchButton.setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    return event.getActionMasked() == MotionEvent.ACTION_MOVE;
  }
});

第2步:

步骤1之后。我们可以自由实现onclickListener。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM