Xamarin.Forms条目更改光标颜色

NPadrutt

我尝试更改Xamarin表单条目上的光标颜色。到目前为止,我在此论坛帖子中关注的是解决方案:

https://forums.xamarin.com/discussion/138361/change-cursor-color-in-entry

自定义渲染器中的以下代码是:

IntPtr IntPtrtextViewClass = JNIEnv.FindClass(typeof(TextView));
IntPtr mCursorDrawableResProperty = JNIEnv.GetFieldID(IntPtrtextViewClass, "mCursorDrawableRes", "I");

// my_cursor is the xml file name which we defined above
JNIEnv.SetField(Control.Handle, mCursorDrawableResProperty, Resource.Drawable.my_cursor);

不幸的是,这在我的Android Q模拟器/设备上不再起作用。我得到这个异常:

Java.Lang.NoSuchFieldError: no "I" field "mCursorDrawableRes" in class "Landroid/widget/TextView;"

还有另一种方法吗?

样本:https : //1drv.ms/u/s!Ang3D30bKDOhqPATE80z8n3pUX9JxQ?e=L08oiB

杰克华-MSFT

使用时EntryRenderer控件的类型为Entry

protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{

    base.OnElementChanged(e);
    Control.SetTextCursorDrawable(Resource.Drawable.my_cursor);

}

当您使用的同时MaterialEntryRenderer,该控制是类型MaterialFormsTextInputLayout,所以它不会工作,当你改变mCursorDrawableResMaterialFormsTextInputLayout,它甚至无法找到,所以你得到的异常,正确的做法是:

public class EntryRendererForAndroid : MaterialEntryRenderer
{
    public EntryRendererForAndroid(Context context) : base(context)
    {

    }

    protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
    {

        base.OnElementChanged(e);

        Control.EditText.SetTextCursorDrawable(Resource.Drawable.my_cursor);

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin.Forms-更改StatusBar颜色

来自分类Dev

更改ActionBar颜色-Xamarin

来自分类Dev

如何更改导航Titleview-Xamarin Forms的背景颜色?

来自分类Dev

在运行时更改xamarin.forms颜色

来自分类Dev

在Xamarin Forms控件上更改焦点/提示颜色

来自分类Dev

如何更改导航Titleview-Xamarin Forms的背景颜色?

来自分类Dev

Xamarin.forms如何更改导航栏颜色

来自分类Dev

如何更改 Xamarin Forms 中 `ListView` 内 `TextCell` 的背景颜色?

来自分类Dev

如何以Xamarin形式手动更改条目的光标位置?

来自分类Dev

Xamarin:进度栏更改颜色

来自分类Dev

在 xamarin.forms 中将密码条目文本更改为星号 (*) 而不是点 (.)

来自分类Dev

动态移动Xamarin.Forms条目

来自分类Dev

Xamarin Forms - 如何创建撰写邮件条目?

来自分类Dev

在Windows Phone 8.1的Xamarin Forms中更改Picker控件的默认文本颜色

来自分类Dev

如何在Xamarin.Forms xaml页面中更改图标颜色?

来自分类Dev

如何使用Xamarin.Forms中的主题更改TabbedPage栏的背景颜色?

来自分类Dev

[Xamarin.Forms][Android] 在导航中更改返回和下一个颜色

来自分类Dev

如何在 IOS Xamarin.Forms 中更改浮动 TextField 默认占位符颜色

来自分类Dev

Xamarin.Forms.DatePicker文本颜色

来自分类Dev

Xamarin.Forms.DatePicker文本颜色

来自分类Dev

Xamarin Forms 操作栏溢出弹出颜色

来自分类Dev

Xamarin IOS暂时更改按钮的颜色

来自分类Dev

在Picker XAMARIN中更改颜色线

来自分类Dev

更改文本选择颜色 Xamarin Android

来自分类Dev

更改Xamarin Forms XAML按钮的isVisible属性

来自分类Dev

Xamarin.Forms:之后更改RelativeLayout约束

来自分类Dev

Xamarin Forms:在translateto上更改scrollview的大小

来自分类Dev

在Xamarin.Forms中更改TextColor

来自分类Dev

更改父窗口Xamarin.Forms

Related 相关文章

  1. 1

    Xamarin.Forms-更改StatusBar颜色

  2. 2

    更改ActionBar颜色-Xamarin

  3. 3

    如何更改导航Titleview-Xamarin Forms的背景颜色?

  4. 4

    在运行时更改xamarin.forms颜色

  5. 5

    在Xamarin Forms控件上更改焦点/提示颜色

  6. 6

    如何更改导航Titleview-Xamarin Forms的背景颜色?

  7. 7

    Xamarin.forms如何更改导航栏颜色

  8. 8

    如何更改 Xamarin Forms 中 `ListView` 内 `TextCell` 的背景颜色?

  9. 9

    如何以Xamarin形式手动更改条目的光标位置?

  10. 10

    Xamarin:进度栏更改颜色

  11. 11

    在 xamarin.forms 中将密码条目文本更改为星号 (*) 而不是点 (.)

  12. 12

    动态移动Xamarin.Forms条目

  13. 13

    Xamarin Forms - 如何创建撰写邮件条目?

  14. 14

    在Windows Phone 8.1的Xamarin Forms中更改Picker控件的默认文本颜色

  15. 15

    如何在Xamarin.Forms xaml页面中更改图标颜色?

  16. 16

    如何使用Xamarin.Forms中的主题更改TabbedPage栏的背景颜色?

  17. 17

    [Xamarin.Forms][Android] 在导航中更改返回和下一个颜色

  18. 18

    如何在 IOS Xamarin.Forms 中更改浮动 TextField 默认占位符颜色

  19. 19

    Xamarin.Forms.DatePicker文本颜色

  20. 20

    Xamarin.Forms.DatePicker文本颜色

  21. 21

    Xamarin Forms 操作栏溢出弹出颜色

  22. 22

    Xamarin IOS暂时更改按钮的颜色

  23. 23

    在Picker XAMARIN中更改颜色线

  24. 24

    更改文本选择颜色 Xamarin Android

  25. 25

    更改Xamarin Forms XAML按钮的isVisible属性

  26. 26

    Xamarin.Forms:之后更改RelativeLayout约束

  27. 27

    Xamarin Forms:在translateto上更改scrollview的大小

  28. 28

    在Xamarin.Forms中更改TextColor

  29. 29

    更改父窗口Xamarin.Forms

热门标签

归档