有人能指出我在Monodroid中使用sqlite的例子吗?我连一个都找不到.
我有一个简单EditText的ListView定义如下.
应用程序运行时,会选择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) 我有一个包含卡片列表的RecyclerView,每个卡片都扩展为子卡片.
每张卡片都有不同的文字.我希望当用户点击子卡时,它会展开以显示内部文本.扩展高度取决于卡包含的文本量.
我尝试使用以下方法测量目标高度:
view.Measure(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
Run Code Online (Sandbox Code Playgroud)
然后将卡扩展到Measured Height(参见此处).但是,它为所有卡提供相同的测量高度.
这是主适配器,它创建并绑定父卡和子卡:
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) 我试图让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) 我试着在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) 我想在monodroid项目中存储开发与生产连接字符串和配置字符串.我通常将它作为应用程序设置存储在web.config或app.config中,但我应该如何在monodroid和monotouch项目中执行此操作?我也希望它能像调试工作室使用*.config文件一样在调试和发布版本之间自动切换配置.在iOS应用程序中,我可以将它们存储在plist中,但我想要一个单声道的跨平台解决方案.
我如何在monodroid或monotouch中做到这一点?
当我尝试将一个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模拟器工作正常
但从2015年开始它就没有开始
我能检查什么?
每当我尝试使用Visual Studio 2015中的Android Emulator调试并运行应用程序时,会出现以下错误.所以帮助我,我从这个错误中尝试过.
模拟器无法连接到设备操作系统:
无法自动检测来宾系统IP地址.
某些功能可能已被禁用.
谢谢
我得到了未注册的注册令牌,即使我确定我的令牌是正确的,我在我的日志中检查它我正在使用主令牌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消息
请注意,当我卸载应用程序并再次安装令牌工作时,但在我收到此错误消息后.
在将新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 ×10
xamarin ×7
android ×6
c# ×2
app-config ×1
java ×1
mono ×1
shadow ×1
sqlite ×1
xamarin.ios ×1