【发布时间】:2013-12-26 18:28:48
【问题描述】:
首先,我对 Android 有点陌生,话虽如此。所以我有一个微调器,每次我做出选择时,手机都会向上滚动到最后一个有焦点的编辑文本。这很烦人,所以我将微调器设置为可聚焦,但由于某种原因,我必须单击微调器两次才能将其打开(第一次单击使微调器获得焦点,第二次单击打开微调器)。所以到目前为止我想出的最好的是:
activitySpinner = (Spinner) findViewById(R.id.acivity_dropdown);
activitySpinner.setFocusable(true);
activitySpinner.setFocusableInTouchMode(true);
activitySpinner.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
activitySpinner.requestFocus();
activitySpinner.performClick();
return true;
}
});
这需要两次点击,但这会导致问题,因为它会在最轻微的触摸时打开微调器,即使我想要做的只是向下滚动。我是否以错误的方式看待这个问题?有没有办法让微调器聚焦并允许它在第一次点击时打开?
我尝试过的事情: 在xml中设置焦点, 在java中的触摸模式下设置可聚焦和可聚焦, 上面的代码
【问题讨论】:
标签: java android android-spinner