2017-06-04 152 views
3

我使用SearchableSpinner小部件,它是一個很棒的微調器,但是當我想通過單擊按鈕打開微調器時出現問題。以編程方式打開SearchableSpinner

我用performClick(),而不是顯示可搜索對話框,標準顯示對話框,只有當用戶點擊微調框時才顯示可搜索對話框,我也試過callOnClick(),但沒有工作。

檢索對話框:

enter image description here

標準微調:

enter image description here

回答

1

試試這個:

yourSearchableSpinner.onTouch(view, MotionEvent.obtain(1, 1, MotionEvent.ACTION_UP, 1, 1, 1)); 

在片段,你可以得到視圖:

​​

在活動中,你可以查看:

View view; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_layout); 
    view = findViewById(R.id.your_root_view); 
    ... 
}