2013-03-26 96 views
1

我在我的項目中有一個列表視圖,我爲它分配onListitemClick監聽器。onListItemClick不工作在Android 4.1.2

listView = (ListView) findViewById(R.id.mylist); 
    listView.setOnItemClickListener(this); 

和我給聽衆爲:

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Log.i("CLICK", "onListItemClick"); 

} 

的點擊動作採用的是Android 2.2以上版本的設備工作正常,除了爲Android 4.1.2的設備。請幫我解決這個問題。在此先感謝..

+0

可能是你的名單都有可聚焦的項目,如按鈕,複選框,單選按鈕etc..They使ListView控件失去重點,而不是你的clickable..show完成代碼,讓我們瞭解yoru問題 – Pragnani 2013-03-26 05:01:12

+0

請參閱此鏈接http://stackoverflow.com/questions/15138716/in-listview-when-list-item-has-button-onlistitemclick-doesnt-work,http://stackoverflow.com/questions/13531404/android-onitemclicklistener-event-not-fired-when-page-is-swipped-fragmentactiv,http://stackoverflow.com/questions/15352486/cant-click-on-items-in-listview-with - 自定義適配器 – rajeshwaran 2013-03-26 05:01:45

+0

可能是ev ent正被其他視圖所佔用,發佈你的佈局xmls,包括activity和list Item – Atrix1987 2013-03-26 05:24:22

回答

4

你可以jut替換Listner。

使用:

@Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     Log.d("^^^^^^^", "position="+arg2); 

    } 

相反:

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Log.i("CLICK", "onListItemClick"); 

} 

另一種方式:

它似乎是列表視圖塊由於排文件,行內使用下面的屬性文件主要佈局。

機器人:descendantFocusability =「blocksDescendants」

相關問題