xamarin - 使用 Materialpickerrender 一次选择并取消按钮标题在 Xamarin 表单中显示顶部
问题描述
我们在我们的应用程序中使用视觉材料选择器控件。如果我从选择器弹出标题中选择任何内容,则会在下面显示顶部和选定的值。如果我从选择器弹出标题中单击取消,也会显示顶部。它应该处于默认状态。如何解决这个 xamarin 形式的 android 和 ios?
内部类 CustomMaterialPickerRenderer : MaterialPickerRenderer {
}
解决方案
如果我理解正确,您是否要在单击取消按钮时将标题恢复到默认位置?
我在 iOS 和 Android 上都进行了测试,问题只发生在 Android 端。
Android平台解决方案:
[assembly: ExportRenderer(typeof(Picker), typeof(MyRenderer), new[] { typeof(VisualMarker.MaterialVisual) })]
namespace FormsApp.Droid
{
class MyRenderer : MaterialPickerRenderer
{
Context _context;
public MyRenderer(Context context) : base(context)
{
_context = context;
}
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if(Element.IsFocused == false)
{
Control.EditText.ClearFocus();
}
}
}
}
推荐阅读
- ios - WKWebView 在 webView.reload() iOS 10 之后无法滚动
- python - 为什么 chrome 总是创建三个连接但只使用其中两个?
- javascript - 如何检查用户输入是否等于javascript中div元素的id?
- javascript - 为什么我在事件中使用相同的声明常量得到不同的输出值?
- json - 使用 Codable 使用动态编码密钥解码 json?
- r - 即使安装了 devtools,R 中也没有名为 devtools 的包
- sql-server - 从字符串转换为唯一标识符时转换失败 - 不回滚事务
- android - Android 应用,通过 BLE 模块接收微控制器通过 UART 发送的数据
- angular - Angular 6:刷新后从localStorage获取令牌
- spring - 如何在 Spring Boot RestTemplate 中将正文内容作为原始 JSON 而不是表单数据发送