2017-05-27 45 views
0

進行點擊動作,我有以下AutoCompleteTextView如何防止AutoCompleteTextView的下降,由潛伏下來時,立即在下拉項

enter image description here

據如下實施: -

public class MyAutoCompleteTextView extends AutoCompleteTextView { 

    public MyAutoCompleteTextView(final Context context, final AttributeSet attrs, final int defStyle) { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    public MyAutoCompleteTextView(final Context context, final AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public MyAutoCompleteTextView(final Context context) { 
     super(context); 
     init(); 
    } 

    private void init() { 
     this.setOnItemClickListener(getMyOnItemClickListener()); 
    } 

    private OnItemClickListener getMyOnItemClickListener() { 
     return new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
       ... 
      } 
     }; 
    } 

當用戶點擊下拉項時,將會觸發onItemClick功能。同時,下拉式UI將自動立即隱藏。

我想知道,即使執行點擊操作,我怎麼讓下拉UI顯示所有的時間?

+0

重寫'dismissDropDown'? – pskink

回答

1

在您的課程中重寫此方法並註釋第一行。 @Override

public void dismissDropDown() { 
// super.dismissDropDown(); 
} 

重寫此方法並註釋掉super.dismissDropDown()。它將覆蓋默認行爲。