我正在尝试设置文本视图的椭圆化.使用以下代码.我想在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's has solidly good food and, like Starbucks, they'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)

我使用parse作为我的应用程序后端服务提供商.我的应用程序具有推送通知的重要功能.
在某些情况下,Parse不保存设备令牌.主要是当用户从America/Los_Angeles地区安装应用程序时.

这个Parse.com sdk集成问题或Google是不是在某个地区发送设备令牌?我该如何解决这个问题?
android push-notification parse-platform google-cloud-messaging
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) 我正在开发使用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) 我试图通过以下代码同步从类中获取和对象:
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)
谢谢