android根目录获取焦点,获取Android Spinner焦点的最佳方式

首先,我对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中设置可聚焦和可聚焦的触摸模式,上面的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值