我很难找出这个问题。我有一个8个按钮的网格视图。目前,我正在使用onItemClickListener来触发按钮操作,但是这给我带来了两个问题。同时GridView按钮事件/确定哪个按钮已被触摸
1)的按钮动作发生按钮已被未压制之后。同时
2)两个按钮不能在按下时,你必须释放第一个按钮。
正如我已经学会了,一个onTouchListener应该可以解决我的第一个问题,虽然我不知道如何确定已按下哪个按钮。我的onItemClickListener代码如下
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(Activity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
现在,我已经知道哪个按钮被按下了。我相信,实现代码为onTouchListener如下
gridview.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return false;
}
}) {
我怎么确定哪些按钮被使用MotionEvent何苦呢?在我通过“职位”之前,这使得这很容易。我还需要考虑是否有两个或更多的按钮被同时按下/不让另一个按下。
有谁知道如何做到这一点?