Android中GridView中的可点击TextView

时间:2011-04-05 13:18:14

标签: android gridview textview clickable

我在Android中有一个GridView,我用在OverAdided方法getView of BaseAdapter类中创建的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的状态?你有什么想法吗?

非常感谢您的回复!

1 个答案:

答案 0 :(得分:4)

我做到了!

我找到的方法是覆盖GridView的setOnItemClickListener,如下所示:

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

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

谢谢!