Android中GridView中的可点击TextView



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

是否有一种方法,我可以有按下TextView工作的感觉,即使与方法onClick实现?

感谢

更新嗨,人们,返回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));
           }
        });

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

也许问题是,如何使TextView可点击改变TextView的状态,当它被点击?你有什么主意吗?

非常感谢你的回复!

我做到了!

我发现的方法是重写GridView的setOnItemClickListener,像这样:

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

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

谢谢!

最新更新