Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试将creadentials放入xamarin forms应用程序的条目控制时,redmi设备将重新启动_C#_Xamarin_Xamarin.forms_Miui - Fatal编程技术网

C# 尝试将creadentials放入xamarin forms应用程序的条目控制时,redmi设备将重新启动

C# 尝试将creadentials放入xamarin forms应用程序的条目控制时,redmi设备将重新启动,c#,xamarin,xamarin.forms,miui,C#,Xamarin,Xamarin.forms,Miui,我在特定设备(小米Note7 Pro)的输入字段中遇到问题,即当我尝试在输入字段中输入值时,将导致重新启动设备(小米Note7 Pro)的MIUI。我做了一些挖掘,但还没有找到任何解决办法。请帮我解决这个问题 我也尝试过在输入中更改键盘类型,但仍然没有成功。下面是入口控制xaml的示例: 下面是我的ExtEntry(渲染器)的代码: 公共类CustomEntry:EntryRenderer { 伸缩元件; 公共CustomEntry(上下文):基础(上下文) { } 受保护的覆盖无效OnEl

我在特定设备(小米Note7 Pro)的输入字段中遇到问题,即当我尝试在输入字段中输入值时,将导致重新启动设备(小米Note7 Pro)的MIUI。我做了一些挖掘,但还没有找到任何解决办法。请帮我解决这个问题

我也尝试过在输入中更改键盘类型,但仍然没有成功。下面是入口控制xaml的示例:


下面是我的ExtEntry(渲染器)的代码:

公共类CustomEntry:EntryRenderer
{
伸缩元件;
公共CustomEntry(上下文):基础(上下文)
{
}
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(Control==null | | e.NewElement==null)返回;
element=(ExtEntry)this.element;
var editText=this.Control;
如果(!string.IsNullOrEmpty(element.Image))
{
开关(element.ImageAlignment)
{
案例图像对齐。左:
editText.SetCompoundDrawableSwithinInstructBounds(
GetDrawable(element.Image),null,null,null);
打破
案例图像对齐。右:
editText.SetCompoundDrawableSwithinInstructBounds(
null,null,GetDrawable(element.Image),null);
打破
}
}
editText.CompoundDrawablePadding=25;
//Control.Background.SetColorFilter(element.LineColor.ToAndroid(),
//PorterDuff.Mode.SrcAtop);
Control.FocusChange+=Control_FocusChange;
if(element.IsBorderVisible)
{
GradientDrawable gd=新的GradientDrawable();
gd.SetShape(ShapeType.Rectangle);
gd.设置转弯半径(3);
gd.SetStroke(3,Android.Graphics.Color.Rgb(188196205));
对照组:立根点(gd);
}
Control.CustomSelectionActionModeCallback=新回调();
控制。设置填充(10,5,10,5);
Control.LongClickable=false;
}
受保护的覆盖无效OnElementPropertyChanged(对象发送方,
PropertyChangedEventArgs(e)
{
base.OnElementPropertyChanged(发送方,e);
如果(e.PropertyName.Equals(nameof(element.Image)))
{
var editText=this.Control;
如果(!string.IsNullOrEmpty(element.Image))
{
开关(element.ImageAlignment)
{
案例图像对齐。左:
editText.SetCompoundDrawableSwithinInstructBounds(
GetDrawable(element.Image),null,null,null);
打破
案例图像对齐。右:
editText.SetCompoundDrawableSwithinInstructBounds(null,null,
GetDrawable(element.Image),null);
打破
}
}
editText.CompoundDrawablePadding=25;
}
}
私有void控件\u FocusChange(对象发送方,FocusChangeEventArgs e)
{
if(Control.HasFocus)
{
if(element.IsBorderVisible)
{
GradientDrawable gd=新的GradientDrawable();
gd.SetStroke(3,Android.Graphics.Color.Rgb(29,74,147));
对照组:立根点(gd);
}
}
其他的
{
if(element.IsBorderVisible)
{
GradientDrawable gd=新的GradientDrawable();
gd.SetStroke(3,Android.Graphics.Color.Rgb(188196205));
对照组:立根点(gd);
}
}
}
私有可绘制GetDrawable(字符串imageEntryImage)
{
int resID=Resources.GetIdentifier(imageEntryImage,
“可绘制”,this.Context.PackageName);
var drawable=ContextCompat.GetDrawable(this.Context,resID);
var bitmap=((BitmapDrawable)drawable.bitmap;
Drawable d=新的位图可绘制(参考资料,位图.CreateScaledBitmap(位图,
element.ImageHeight、element.ImageWidth、true);
返回d;
}
}

请有人帮我解决这个问题。我已经尝试了很多方法来解决这个问题,但还没有找到任何解决方案。

您能提供一些
ExtEntry
的详细信息吗?你在其他设备上测试过吗?您是否收到相同的错误?在其他设备上,它工作正常。我猜此问题是由特定设备引起的。您需要检查此设备的具体名称。如果我重命名捆绑包名称,则在下次更新之前,它将正常工作