2016-01-20 40 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 。我用自定义适配器得到错误。

相关问题