2017-06-04 106 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); 
    ... 
}