簡體   English   中英

Android,ListView項變得不可點擊

[英]Android, ListView items become unclickable

我將ListView連接到Detail Activity,以便用戶可以單擊列表項,轉到更詳細的視圖,然后返回。 一切工作正常,除了有時我根本無法再單擊列表項。 如果單擊隱藏所有其他元素的一個按鈕(setVisibility(View.GONE)),模擬器將無法識別列表視圖上的單擊。 我必須先單擊其他元素,然后列表視圖才能再次處理交互。 在堆棧中,如果此行在底部,則列表視圖不可單擊:

E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa2383490

我以前看過它,但是直到現在我都沒有對其進行太多關注。 有人可以解釋一下這是什么意思,或者這可能是我的問題的征兆,或者可以忽略不計。

作為參考,這是導致問題的可見性更改程序:

//      Onclick method for Notes Collapse button
    final Button buttonN = (Button) rootView.findViewById(R.id.notesSectionHeading);
    buttonN.setTag(0);
    final LinearLayout inputButtons = (LinearLayout) rootView.findViewById(R.id.input_control_block);
    final LinearLayout inputBlock = (LinearLayout) rootView.findViewById(R.id.edit_text_block);
    buttonN.setOnClickListener(new View.OnClickListener() {
                                   public void onClick(View v) {

           final int status = (Integer) v.getTag();
           if (status == 1) {
               v.setTag(0); //pause
               inputBlock.setVisibility(View.VISIBLE);
               inputButtons.setVisibility(View.VISIBLE);
           } else {
               v.setTag(1); //pause
               inputBlock.setVisibility(View.GONE);
               inputButtons.setVisibility(View.GONE);
           }

           Toast.makeText(getActivity().getBaseContext(), "View visibility changed", Toast.LENGTH_SHORT).show();
                                   }
        }

    );

嘗試像這樣設置按鈕(或要處理的其他視圖單擊列表項):

android:focusable="false"
android:focusableInTouchMode="false"

它應該工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM