2016-01-20 63 views
0

我有一個自定義適配器,從AutoCompleteTextView延伸,我有一個問題來顯示建議,我認爲是「performFiltering」的原因,但我不太清楚。AutocompleteTextView(建議不正確)

這是我的代碼適配器:

我在做什麼錯了?

import android.content.Context; 
import android.graphics.Rect; 
import android.util.AttributeSet; 
import android.util.Log; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.AutoCompleteTextView; 

public class InstantAutoComplete extends AutoCompleteTextView { 
    Context context; 
    public InstantAutoComplete(Context context) { 
     super(context); 
     context = context; 
    } 

    public InstantAutoComplete(Context arg0, AttributeSet arg1) { 
     super(arg0, arg1); 
    } 

    public InstantAutoComplete(Context arg0, AttributeSet arg1, int arg2) { 
     super(arg0, arg1, arg2); 
    } 

    @Override 
    public boolean enoughToFilter() { 
     return true; 
    } 

    private boolean mIsKeyboardVisible; 

    @Override 
    protected void onFocusChanged(boolean focused, int direction,Rect previouslyFocusedRect) { 

     super.onFocusChanged(focused, direction, previouslyFocusedRect); 
     if (getWindowVisibility() == View.GONE) { 
      Log.d("InstantAutoComplete", "Window not visible, will not show drop down"); 
      return; 
     } 
     if (focused) { 
      /*try {*/ 
       performFiltering(getText(), 0); 
      /*}catch (Exception e){ 
       Toast.makeText(context,"Click",Toast.LENGTH_SHORT).show(); 
      }*/ 
     } 
     mIsKeyboardVisible = focused; 
    } 



    /*@Override 
    public View getRootView() { 
     return super.getRootView(); 
    }*/ 

    /*@Override 
    protected void performFiltering(final CharSequence text, final int keyCode) { 
     String filterText = ""; 
     super.performFiltering(filterText, keyCode); 
    }*/ 

我把圖片:Image

,如果我使用 「AutoCompleteTextView」 工作正常,但如果使用 「自定義未作品」

回答

0

解決方案:

使用默認ArrayAdapter 。我用自定義適配器得到錯誤。

相關問題