退出应用程序并重新输入时出现奇怪错误,ShowcaseView
未居中,我在片段中使用此代码。
这是我的代码:
target = new ViewTarget(iv_QR);
if (showcase == null) {
Button button = new Button(getContext());
button.setText("Got it !");
button.setEnabled(false);
button.setVisibility(View.INVISIBLE);
showcase = new ShowcaseView.Builder(getActivity())
.setStyle(R.style.CustomShowcaseTheme2)
.replaceEndButton(button)
.setTarget(target)
.withMaterialShowcase()
.setContentTitle("QR Scan(Required)")
.setContentText("Please press the QR icon to scan the QR")
.build();
这是我的xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Fragments.QRFragment">
<ImageView
android:id="@+id/iv_QR"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@mipmap/qricon" />
</RelativeLayout>
答案 0 :(得分:0)
因此,假设问题是由ShowcaseView
返回之前创建的onCreateView()
引起的,请考虑在片段的onActivityCreated()
方法中创建并显示ShowcaseView
。
ShowcaseView
的{{3}},尝试在您自己的代码中实现它。如您所见,它也使用方法onActivityCreated()
。