标签: xamarin.android

需要一个带有Monodroid的sqlite的例子

有人能指出我在Monodroid中使用sqlite的例子吗?我连一个都找不到.

c# sqlite android xamarin.android

17
推荐指数
1
解决办法
1万
查看次数

Android:EditText会自动打开键盘,如何停止?

我有一个简单EditTextListView定义如下.

应用程序运行时,会选择EditText并显示键盘.

我不希望这种情况发生.我不希望它被选中或默认情况下出现键盘.

<EditText
    android:id="@+id/search_box"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="type to search titles"
    android:inputType="text"
    android:maxLines="1"
    android:capitalize="none"
    android:linksClickable="false"
    android:autoLink="none"
    android:autoText="true"
    android:singleLine="true" />
<ListView
    android:id="@+id/DetailsListView"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:background="@color/transparent"
    android:cacheColorHint="@color/transparent"
    android:listSelector="@drawable/list_selector"
    android:fastScrollEnabled="true" />
Run Code Online (Sandbox Code Playgroud)

android xamarin.android android-edittext xamarin

17
推荐指数
3
解决办法
3万
查看次数

Android Expandable RecyclerView不同卡高

我有一个包含卡片列表的RecyclerView,每个卡片都扩展为子卡片.
每张卡片都有不同的文字.我希望当用户点击子卡时,它会展开以显示内部文本.扩展高度取决于卡包含的文本量.

我尝试使用以下方法测量目标高度:

view.Measure(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
Run Code Online (Sandbox Code Playgroud)

然后将卡扩展到Measured Height(参见此处).但是,它为所有卡提供相同的测量高度.

这是我的代码,它基于(更具体地说是Xamarin版本):

这是主适配器,它创建并绑定父卡和子卡:

public class HalachaExpandableAdapter : ExpandableRecyclerAdapter<HalachaParentViewHolder, HalachaChildViewHolder>, View.IOnClickListener
{
    LayoutInflater _inflater;
    bool expand;
    int targetHeight;
    bool wave = false;

    public HalachaExpandableAdapter(Context context, List<IParentObject> itemList) : base(context, itemList)
    {
        _inflater = LayoutInflater.From(context);
    }

    public override void OnBindChildViewHolder(HalachaChildViewHolder childViewHolder, int position, object childObject)
    {
        var halachaChild = (HalachaChild)childObject;
        childViewHolder.halachaChildTitle.Text = halachaChild.Title.ToString();

        targetHeight = childViewHolder.halachaChildCard.Height;
        childViewHolder.halachaChildCard.LayoutParameters.Height = 100;
        childViewHolder.halachaChildCard.SetOnClickListener(this);
        expand = childViewHolder.expand;

    }

    public override void OnBindParentViewHolder(HalachaParentViewHolder parentViewHolder, int …
Run Code Online (Sandbox Code Playgroud)

java android android-layout xamarin.android xamarin

17
推荐指数
1
解决办法
697
查看次数

ScrollView允许内容溢出

目标

我试图让a scrollview溢出(不剪辑它的孩子).我有一个旋转木马视图,但不能得到相同的结果scrollview.

这样做的想法是scrollview使溢出居中并允许溢出,以便内容可以看起来居中(用作标签).


使用scrollviewXamarin表格:

 var scrollView = new ScrollView
 {
    WidthRequest = 200,
    HorizontalOptions = LayoutOptions.Center,
    Orientation = ScrollOrientation.Horizontal,
    Content = scrollViewContent,
    IsClippedToBounds = false
 };
Run Code Online (Sandbox Code Playgroud)

这是我的自定义渲染器scrollview:

public class CenteredScrollViewRenderer : ScrollViewRenderer
{
    protected override void OnElementChanged(VisualElementChangedEventArgs e)
    {
        base.OnElementChanged(e);

        if (e.OldElement != null || this.Element == null)
            return;

        if (e.OldElement != null)
            e.OldElement.PropertyChanged -= OnElementPropertyChanged;

        e.NewElement.PropertyChanged += OnElementPropertyChanged;


    }

    protected void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
    {

        if (ChildCount …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android xamarin xamarin.forms

17
推荐指数
1
解决办法
1437
查看次数

如何在ImageView上设置阴影效果

我试着在Xamarin.Forms的图像视图上设置阴影(针对Android平台),我在互联网上有一些例子.

PCL代码非常简单,平台看起来也很简单.官方xamarin开发者网站提供的配方是这样的:

[assembly: ResolutionGroupName("MyGroupName")]
[assembly: ExportEffect(typeof(LabelShadowEffect), "ShadowEffect")]
namespace MyWorkspace
{
    public class LabelShadowEffect : PlatformEffect
    {
        protected override void OnAttached()
        {
            try
            {
                var control = (Control as TextView); // TextView have the SetShadowLayer method, but others views don't

                var effect = (ShadowEffect)Element.Effects.FirstOrDefault(e => e is ShadowEffect);
                if (effect != null)
                {
                    float radius = effect.Radius;
                    float distanceX = effect.DistanceX;
                    float distanceY = effect.DistanceY;
                    Android.Graphics.Color color = effect.Color.ToAndroid();
                    control?.SetShadowLayer(radius, distanceX, distanceY, color);
                }
            }
            catch (Exception)
            {               
            } …
Run Code Online (Sandbox Code Playgroud)

c# shadow xamarin.android xamarin xamarin.forms

17
推荐指数
1
解决办法
1246
查看次数

在monodroid或monotouch中我应该使用什么而不是app.config来配置字符串?

我想在monodroid项目中存储开发与生产连接字符串和配置字符串.我通常将它作为应用程序设置存储在web.config或app.config中,但我应该如何在monodroid和monotouch项目中执行此操作?我也希望它能像调试工作室使用*.config文件一样在调试和发布版本之间自动切换配置.在iOS应用程序中,我可以将它们存储在plist中,但我想要一个单声道的跨平台解决方案.

我如何在monodroid或monotouch中做到这一点?

mono app-config xamarin.ios xamarin.android

16
推荐指数
2
解决办法
1万
查看次数

如何在VS 2015中将android xamarin项目部署到Xamarin Android Player

当我尝试将一个Android xamarin应用程序部署到Xamarin Android Player时,我收到此错误

1>------ Skipped Deploy: Project: Phoneword, Configuration: Debug Any   CPU ------
1>Project not selected to build for this solution configuration 
========== Deploy: 0 succeeded, 0 failed, 1 skipped ==========
Run Code Online (Sandbox Code Playgroud)

android模拟器工作正常

android模拟器

但从2015年开始它就没有开始

vs 2015

我能检查什么?

android xamarin.android xamarin

16
推荐指数
2
解决办法
6148
查看次数

Android的Visual Studio模拟器无法确定主机IP地址

每当我尝试使用Visual Studio 2015中的Android Emulator调试并运行应用程序时,会出现以下错误.所以帮助我,我从这个错误中尝试过.

模拟器无法连接到设备操作系统:

无法自动检测来宾系统IP地址.

某些功能可能已被禁用.

在此输入图像描述

谢谢

visual-studio xamarin.android xamarin

16
推荐指数
2
解决办法
6206
查看次数

Firebase中未注册的注册令牌

我得到了未注册的注册令牌,即使我确定我的令牌是正确的,我在我的日志中检查它我正在使用主令牌FirebaseInstanceId.Instance.Token.

这是我的方法:

private void ConfigureFireBase()
        {

            Task.Run(() => {
                var instanceId = FirebaseInstanceId.Instance;
                Android.Util.Log.Debug("TAG", "{0} {1}", instanceId?.Token?.ToString(), instanceId.GetToken(GetString(Resource.String.gcm_defaultSenderId), Firebase.Messaging.FirebaseMessaging.InstanceIdScope));

            });

        }
Run Code Online (Sandbox Code Playgroud)

我也检查同样的OnTokenRefresh方法

public override void OnTokenRefresh()
        {
            var refreshedToken = FirebaseInstanceId.Instance.Token;
            Log.Debug(TAG, "Refreshed token: " + refreshedToken);
            SendRegistrationToServer(refreshedToken);
        }
Run Code Online (Sandbox Code Playgroud)

但是当我在Firebase控制台中尝试时,它给了我这个错误消息,当我在http://pushtry.com/中尝试使用相同的令牌时,我没有收到NotRegistered消息

请注意,当我卸载应用程序并再次安装令牌工作时,但在我收到此错误消息后.

android xamarin.android firebase-cloud-messaging

16
推荐指数
1
解决办法
1万
查看次数

如何在Xamarin Forms App上将Google Play开发者API更新到版本3?

在此处输入图片说明

在将新APK上传到一个非常简单的APP的GooglePlay时,仅使用Visual Studio 2019 Xamarin.Forms的webview,我在Google Play控制台上遇到以下错误:

“我们检测到您的应用使用的是旧版本的Google Play开发者API。从2019年12月1日起,该API的版本1和2将不再可用。在此日期之前更新为版本3。了解更多信息”

在此处输入图片说明

Nuget软件包:

ID版本ProjectName
--------- -----------
Microsoft.AppCenter.Analytics {2.1.1} xamarin
Xamarin.Essentials {1.1.0} xamarin
Microsoft.AppCenter.Push { 2.1.1} xamarin
NETStandard.Library {2.0.3} xamarin
Microsoft.AppCenter.Crashs {2.1.1} xamarin
Xamarin.Forms {4.0.0.540366} xamarin
Microsoft.AppCenter {2.1.1} xamarin
Microsoft.AppCenter {2.1.1
} fms_xamarin.Android
Microsoft.AppCenter.Analytics {2.1.1} fms_xamarin.Android
Microsoft.AppCenter。崩溃{2.1.1} fms_xamarin.Android Microsoft.AppCenter。推送{2.1.1} fms_xamarin.Android
Xamarin.Forms {4.0.0.540366} fms_xamarin.Android
Xamarin.Android.Support.Design {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v7.AppCo ... {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v4 {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.v7.CardView {28.0.0.1} fms_xamarin .Android
Xamarin.Android.Support.v7.Media ... {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.Core.Utils {28.0.0.1} fms_xamarin.Android
Xamarin.Android.Support.CustomTabs {28.0.0.1 } fms_xamarin.Android
Xamarin.Essentials {1.1.0} fms_xamarin.Android
Xamarin.GooglePlayServices.Base {60.1142.1} fms_xamarin.Android
Xamarin.GooglePlayServices.Basement {60.1142.1} …

xamarin.android xamarin xamarin.forms

16
推荐指数
1
解决办法
1993
查看次数