gpt4 book ai didi

android - 如何在 Xamarin.Android 中保持 Button.Pressed 状态?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:54 25 4
gpt4 key购买 nike

我是 Xamarin.Android 的新手,遇到了一些小问题。

我想在点击后在按钮中保持按下状态,这就是我的代码:

firstSelectButton.Click += FirstSelectButton_Click;  

private void FirstSelectButton_Click(object sender, EventArgs e)
{
firstSelectButton.Pressed = true;
secondSelectButton.Pressed = false
}

但它不起作用。我知道原生 Android 中的 setPressed 属性,但在 Xamarin 中找不到相同的属性。

最佳答案

当您点击Button 时,android 将自动重置Pressed 状态。

您可以使用 Touch 事件来解决这个问题,例如:

Button button = FindViewById<Button> (Resource.Id.myButton);
button.Touch += (s, e) => {
if (e.Event.Action == Android.Views.MotionEventActions.Down) {
e.Handled = true;
return;
}

if (e.Event.Action == Android.Views.MotionEventActions.Up) {
e.Handled = false;
}

button.Pressed = !button.Pressed;

e.Handled = true;
};

如您所见,代码有点乱,所以我建议您使用 ToggleButton 而不是 Button

关于android - 如何在 Xamarin.Android 中保持 Button.Pressed 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356657/

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