gpt4 book ai didi

Android Spinner OnLongClickListener 或 OnItemLongClickListener

转载 作者:行者123 更新时间:2023-11-29 17:40:07 26 4
gpt4 key购买 nike

任何人都可以解决这个问题吗?我的操作栏中有一个微调器,我想在其中捕获长按事件,OnLongClickListener 或单个项目的 OnItemLongClickListener - 以便用户可以编辑值。

我读到微调器不支持长按,但我希望某些事情可能已经改变/有人可能有解决方法。

这是编辑字符串的理想解决方案 - 操作栏中没有足够的空间来放置用于编辑的专用按钮,而且我的用户会凭直觉尝试长按以进行编辑。

这里有一些相关的问题(虽然现在已经很老了): Android spinner item long click/touch , How can I use spinner setOnItemLongClickListener

最佳答案

您应该能够使用以下代码“模拟”长按:

final Handler actionHandler = new Handler();
final Runnable runnable = new Runnable() {
@Override
public void run() {
Toast.makeText(Activity.this, "Long click performed", Toast.LENGTH_SHORT).show();
}
};

spinner.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
actionHandler.postDelayed(runnable, 1000);
} else if(event.getAction() == MotionEvent.ACTION_UP){
actionHandler.removeCallbacks(runnable);
}
return false;

}
});

你可以玩玩时间以获得更“真实”的感觉,但我相信这很漂亮。

希望对你有帮助

关于Android Spinner OnLongClickListener 或 OnItemLongClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com