我在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的状态?你有什么想法吗?
非常感谢您的回复!
答案 0 :(得分:4)
我做到了!
我找到的方法是覆盖GridView的setOnItemClickListener,如下所示:
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
}
我希望这可以帮助任何有同样问题的人!
谢谢!