我不知道如何使用新的导航体系结构组件从我的主屏幕(带有FloatingActionButton标记为BottomAppBar)导航到另一个没有应用栏的屏幕。
当我单击晶圆厂时,我希望我的下一个屏幕(片段?)从右侧滑入。问题是我该放在哪里BottomAppBar?如果我把它放进去,那我MainActivity就会遇到FloatingActionButton没有NavController一套的问题。我也不能把我BottomAppBar的片段。我很茫然。
android android-layout android-fragments android-activity kotlin
我的TextView. 我似乎无法找到原因,因为此堆栈跟踪的大多数其他问题都与EditText.
这是我的布局:
<TextView
android:id="@+id/transaction_card_scan_message_view"
android:layout_width="0dp"
android:layout_height="150dp"
android:elevation="2dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:lines="5"
android:textColor="@color/transaction_text"
android:textSize="@dimen/transaction_card_scan_title_textSize"
android:textAlignment="center"
android:textAllCaps="true"/>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
2019-10-21 17:47:32.177 18455-18455/com.iaxept.contactless E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.iaxept.contactless, PID: 18455
java.lang.IndexOutOfBoundsException
at android.graphics.Paint.getRunAdvance(Paint.java:2986)
at android.text.TextLine.handleText(TextLine.java:719)
at android.text.TextLine.handleRun(TextLine.java:873)
at android.text.TextLine.measureRun(TextLine.java:387)
at android.text.TextLine.measure(TextLine.java:277)
at android.text.TextLine.metrics(TextLine.java:251)
at android.text.Layout.getLineExtent(Layout.java:1094)
at android.text.Layout.drawText(Layout.java:383)
at android.widget.Editor.drawHardwareAccelerated(Editor.java:1903)
at android.widget.Editor.onDraw(Editor.java:1822)
at android.widget.TextView.onDraw(TextView.java:6691)
at android.view.View.draw(View.java:18319)
at android.view.View.updateDisplayListIfDirty(View.java:17297)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3950)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3930)
at android.view.View.updateDisplayListIfDirty(View.java:17260)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3950)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3930)
at android.view.View.updateDisplayListIfDirty(View.java:17260)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3950)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3930)
at android.view.View.updateDisplayListIfDirty(View.java:17260)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3950)
at …Run Code Online (Sandbox Code Playgroud) 这不是改造,而是 Firebase 消息处理程序服务中的手动解析。KotlinJsonAdapterFactory()我在构建实例时使用Moshi。
由于某种原因,当我要求将其中一个节点解析为对象时,它认为其中一个节点是一个数组。这是 JSON:
[
{
"$": {
"updateOrigin": "CIS",
"requestSource": "at20",
"requestID": "0000000000004144"
},
"TS": [{
"$": {
"rid": "202008207681819",
"uid": "L81819",
"ssd": "2020-08-20"
},
"Location": [{
"$": {
"tpl": "PADTON",
"wtd": "17:28",
"ptd": "17:28"
},
"dep": [{
"$": {
"et": "17:28",
"src": "Darwin"
}
}
],
"plat": [{
"_": "2",
"$": {
"platsup": "true",
"cisPlatsup": "true",
"platsrc": "M"
}
}
]
}
]
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
这是我的数据类:
package com.cniekirk.traintimes.model
import com.squareup.moshi.Json
data …Run Code Online (Sandbox Code Playgroud)