0

OnItemClickListener と OnItemLongClickListener の両方を使用する方法、またはリスト ビューでロングクリックを無効にする方法を教えてください。OnItemLongClickListener をオーバーライドしました。onItemLongClick で true を返すと、ロングクリックは無効になりますが、OnItemClickListener はもう応答しません。

DailyReportList.setOnItemLongClickListener(new OnItemLongClickListener(){ 
        @Override   
    public boolean onItemLongClick(AdapterView parentView, View childView, int position, long id) {

        return true;}});


    registerForContextMenu(DailyReportList);
    DailyReportList.setOnItemClickListener(new OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            arg1.showContextMenu();
            FillTxtWithListItems(arg1);

        }});
4

2 に答える 2

2

onClick または onLongClick を無効にしたい場合は、layout xml properties. 無効にする方法についての画像を見つけてください。ここに画像の説明を入力

ここに画像の説明を入力

于 2013-01-02T08:49:07.200 に答える
1

ロングクリックリスナーやコンテキストメニューが必要ない場合は、何も設定せず、 を呼び出さないでくださいregisterForContextMenu()。リスト自体にはこれらがありません。

于 2012-11-19T11:59:08.050 に答える