2012-01-06 84 views
4

我的ListView有一些问题。在拳头我建立我的项目为android v2.2。不,我在v2.1中构建了同一个。我现在的问题是,在我的列表视图中不再是整行可点击,而只是文本是可点击的。我怎么能让我的整行再次点击?使ListView中的整行可点击?

Alex

编辑:我用一个简单的适配器。

EDIT2: 我的代码:

setListAdapter (new ArrayAdapter <String> (myEvents.this, R.layout.list_item, titleList)); 

    ListView list = getListView(); 
    list.setTextFilterEnabled(true); 
    list.setOnItemClickListener(new OnItemClickListener(){ 

     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     // here is an alert dialog 
    } 
} 
+0

你把单击处理到从适配器getView()方法返回的看法?或者列表本身?或只是textview? – elijah 2012-01-06 17:20:29

+0

@alexvii可以发表您的示例代码....因为这个问题通常会出现,当你使用自定义列表视图即一行中有多个部件(editext,复选框,textview等)...如果只有textview和你使用正常的listview然后onItemClickListener可能会工作 – Maverick 2012-01-06 18:54:11

+0

我加了我的代码 – 2012-01-07 14:31:44

回答

1

你可以做这样的事情......

覆盖像this link所示的简单的适配器的getview。

在适配器..

View getView(......) 
{ 
    // set the tag of the text view object 
    textView.setTag(data); 
    textView.setOnClickListner(myOnClick); 

} 

会员上点击收听。

public OnClick myOnClick = new Onclick(

    void onclick(View v) 
    { 
     Object data = view.getTag(); 
     // do something based on the data.. 
    } 

); 

我希望它可以帮助...

+0

我编辑我的问题..我添加了一些代码 – 2012-01-07 17:20:23

+0

而不是使用arrayadapter你需要重写数组适配器的getView方法。我在答复中提供了一个帮助你做到这一点的链接。如果您遇到任何特殊问题,请询问。 – 2012-01-08 05:04:36