小编Bas*_*ZIa的帖子

设置文本视图ellipsize并在结尾添加更多视图

我正在尝试设置文本视图的椭圆化.使用以下代码.我想在3个点之后的截断字符串末尾添加"查看更多".如果使用相同的文本视图可以实现这一点,那么单独的文本视图中的"查看更多"也可以.最大线允许为4.我试图设置第一个文本视图的宽度,但它在前3行的末尾留下空白空间.请看下面的图片.

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/tvReviewDescription"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:maxLines="4"
        android:text="I tend to shy away from restaurant chains, but wherever I go, PF Chang&apos;s has solidly good food and, like Starbucks, they&apos;re reliable. We were staying in Boston for a week and after a long day and blah blah blah blah... "
        android:textColor="@color/black"
        android:textSize="13dp" 
        android:maxLength="280"
        android:ellipsize="end"/>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/tvReviewDescription"
        android:layout_alignParentRight="true"
        android:text="@string/label_view_more"
        android:textColor="@color/yellow" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-layout

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

在某些情况下,解析推送通知Android设备令牌未保存

我使用parse作为我的应用程序后端服务提供商.我的应用程序具有推送通知的重要功能.

在某些情况下,Parse不保存设备令牌.主要是当用户从America/Los_Angeles地区安装应用程序时.

在此输入图像描述

这个Parse.com sdk集成问题或Google是不是在某个地区发送设备令牌?我该如何解决这个问题?

android push-notification parse-platform google-cloud-messaging

13
推荐指数
1
解决办法
1118
查看次数

AudioFocus 在同一个添加的 Call、android 9 和 10 中请求拒绝 OpenTok(Tokbox)

Android 电信管理器在添加的 VOIP 呼叫中没有传入的音频/声音

我正在尝试在我的应用中添加 VOIP 视频通话。我已经注册了电话帐户并将呼叫添加到 TelecomManager。呼叫被成功接受。我已经实现了 Connection 和 ConnectionService。

我正在使用以下代码添加呼叫。

var uri = Android.Net.Uri.FromParts(PhoneAccount.SchemeSip, voipCallInfo.Payload?.CallerName, null);
extras.PutParcelable(TelecomManager.ExtraIncomingCallAddress, uri);
extras.PutParcelable(TelecomManager.ExtraPhoneAccountHandle, phoneAccountHandle);
telecomManager.AddNewIncomingCall(phoneAccountHandle, extras);
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码来接听来电。

var telecomManager = GetTelecomManager();
if (telecomManager == null)
{
     logger.Error("Telecom Manager is null, May be permissions not granted");
     return;
}
try
{
     .
     .
     .
     telecomManager.AcceptRingingCall();
     .
     .
}
catch (Exception ex)
{
     logger.Error("RequestSystemToAnswerCall Exception : " + ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

我试图请求音频焦点,但是当我在电信管理器中添加呼叫时,我的应用程序失去了焦点,因为电话开始响铃。在我接受通话应用程序后,我没有获得焦点,我相信 Telecom/Call 有焦点,但我什么也听不到。通话中的另一个人可以毫无问题地听到我的声音。当我结束通话时,应用程序会重新获得焦点。

我可以在日志中看到下面的内容。

    2020-06-22,14:09:34.831 WebRTCManager Trace IsAudioSubscriptionEnabled True 
[AudioManager] Use of stream …
Run Code Online (Sandbox Code Playgroud)

android xamarin tokbox opentok voip-android

8
推荐指数
1
解决办法
526
查看次数

Xamarin Android应用程序在发布模式下崩溃(Parse.Android SDK)

我正在开发使用Parse Android SDK的应用程序.应用程序在调试模式下正常工作但是当我在发布模式下编译时,我得到以下错误.执行解析查询时发生错误.不是我初始化解析时.

[MonoDroid] UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
[MonoDroid]   at Parse.PlatformHooks+<RequestAsync>d__19.MoveNext () [0x00000] in <filename unknown>:0 
[MonoDroid] --- End of stack trace from previous location where exception was thrown ---
[MonoDroid]   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0 
[MonoDroid]   at Parse.Internal.InternalExtensions+<>c__DisplayClass7`1[System.Tuple`2[System.Net.HttpStatusCode,System.Collections.Generic.IDictionary`2[System.String,System.Object]]].<OnSuccess>b__6 (System.Threading.Tasks.Task t) [0x00000] in <filename unknown>:0 
[MonoDroid]   at System.Threading.Tasks.TaskActionInvoker+FuncTaskInvoke`1[System.Threading.Tasks.Task`1[System.Tuple`2[System.Net.HttpStatusCode,System.Collections.Generic.IDictionary`2[System.String,System.Object]]]].Invoke (System.Threading.Tasks.Task owner, System.Object state, System.Threading.Tasks.Task context) [0x00000] in <filename unknown>:0 
[MonoDroid]   at System.Threading.Tasks.Task.InnerInvoke () [0x00000] in <filename unknown>:0 
[MonoDroid]   at System.Threading.Tasks.Task.ThreadStart …
Run Code Online (Sandbox Code Playgroud)

c# linq android parse-platform xamarin

6
推荐指数
1
解决办法
5259
查看次数

从Xamarin中的Parse同步获取对象

我试图通过以下代码同步从类中获取和对象:

var userName = ParseObject.GetQuery ("Users")
              .WhereEqualTo("UserName","usernameOfUser") ;
var responseUserName = userName.FindAsync();
do {
} while(!responseUserName.IsCompleted || !responseUserName.IsFaulted);
if(responseUserName.IsFaulted){
     Console.WriteLine("Faulted");
}
IEnumerable<ParseObject> result = responseUserName.Result;
Run Code Online (Sandbox Code Playgroud)

但'responseUserName'状态始终为"waitingForActivation".

如果我做错了,请告诉同步获取对象的正确方法.

更新:我不能使用等待.因为等待我必须将方法声明为异步.但我不希望将控制权交还给前端开发人员(UI开发人员),直到我得到查询结果.

更新2:我可以使用ContinueWith方法获得结果.但是在我得到结果之前它不会阻止执行.

var userName = ParseObject.GetQuery (Constants.TABLE_USER)
        .WhereEqualTo(Constants.COL_USER_NAME,user.GetUserName());
Users RegisteredUser = new Users ();
var responseUserName = userName.FindAsync().ContinueWith(t=>{
        IEnumerable<ParseObject> result = t.Result;
        if (result.Count() >= 0) {
            Console.WriteLine("Got Records" + result.Count());
        }
});
Run Code Online (Sandbox Code Playgroud)

谢谢

c# task-parallel-library async-await parse-platform xamarin

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