1

我在 android 中有一个 GridView,我用在 BaseAdapter 类的覆盖方法 getView 中创建的 TextView 填充它。最初创建的TextView的onClick方法并没有实现,而是执行按下的感觉。但是当我实现TextView的onClick时,它会执行onClick动作,但是按下的感觉消失了。

即使实现了 onClick 方法,有没有一种方法可以让我感觉到按下的 TextView 工作?

谢谢

更新大家好,返回 false 不起作用,它显示编译错误。我想要做的是这样的事情:在 BaseAdapter 中填充 GridView

public View getView(int position, View convertView, ViewGroup parent) {
    TextView v;
    if(convertView == null){
      v = new TextView();
    }else{ 
        v = (TextView) convertView;
    }
}

此时TextView可以被聚焦并且有点击视图的感觉。但是,如果我像这样实现 onClickListener,我可以执行操作,但按下视图(或聚焦)的感觉消失了:

 view.setOnClickListener(new View.OnClickListener() {
        @Override
           public void onClick(View v) {
              deleteHour(mapDays.get(day));
           }
        });

我可以看到 GridView 中有一个 onClick 事件,TextView 中有另一个。我认为当我在 TextView 中实现 onClick 方法时,它会禁用 GridView 中的 onClick。

也许问题是,如何使 TextView 可点击改变 TextView 被点击时的状态?你有什么想法吗?

非常感谢您的回复!

4

1 回答 1

4

我做的!

我发现的方法是像这样覆盖 GridView 的 setOnItemClickListener:

gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
}

我希望这可以帮助任何有同样问题的人!

谢谢!

于 2011-04-07T02:08:47.083 回答