如何解决Android Studio TextView 导致模拟器崩溃
我有三个 xmls 和 javas(要浏览 3 个页面),对于每个我都放了一个普通的 textview 和一个可滚动的文本。但是,textview 最终会为每个页面显示错误的文本(第 2 页和第 3 页的文本与第 1 页的文本相同,即使我将它们设置为每个都不同)并且可滚动不允许我移动到下一页(通过'shuffle imagebutton'),然后导致模拟器崩溃。我试图删除所有的文本视图,只有这样我才能从一个页面移动到另一个页面。如何修复我的文本视图?这是我第一次在 android studio 中应用 textview,所以我有点无能为力。 这是我的 xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_mp3bg"
android:layout_width="466dp"
android:layout_height="801dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/blackbg" />
<com.smarteist.autoimageslider.SliderView
android:id="@+id/slider_view"
android:layout_width="285dp"
android:layout_height="282dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.171"
app:sliderAnimationDuration="1000"
app:sliderAutoCycleDirection="left"
app:sliderIndicatorGravity="center_horizontal|bottom"
app:sliderIndicatorOrientation="horizontal"
app:sliderIndicatorPadding="4dp"
app:sliderIndicatorRadius="1.5dp"
app:sliderIndicatorSelectedColor="#636363"
app:sliderIndicatorUnselectedColor="#FFFFFF"
app:sliderScrollTimeInSec="3"
app:sliderStartAutoCycle="true" />
<ImageButton
android:id="@+id/ib_shuffle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#9e9090"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.944"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.007"
app:srcCompat="@drawable/shufflebtn" />
<ImageButton
android:id="@+id/ib_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="#9e9090"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.007"
app:srcCompat="@drawable/backbtn" />
<ImageButton
android:id="@+id/ib_pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="PauseMp3Audio"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.176"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.669"
app:srcCompat="@drawable/pauseicon" />
<ImageButton
android:id="@+id/ib_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="PlayMp3Audio"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.533"
app:layout_constraintStart_toStartOf="@+id/iv_mp3bg"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.667"
app:srcCompat="@drawable/playicon" />
<ImageButton
android:id="@+id/ib_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="StopMp3Audio"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.823"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.667"
app:srcCompat="@drawable/stopicon" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="The Kite String Tangle - Arcadia"
android:textColor="#FDFDFD"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.577" />
<TextView
android:id="@+id/Lyrics2"
android:layout_width="266dp"
android:layout_height="152dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="48dp"
android:layout_marginBottom="26dp"
android:gravity="center"
android:linespacingExtra="10dp"
android:lines="7"
android:maxLines="6"
android:scrollbars="vertical"
android:text="Oh how things have changed
\nFeels like I don't kNow you
\nYou're in a whole different place
\nAnd I've strayed from who it was that you knew
\nWe're drifting apart,we're parallel sinking ships
\nYou're anxIoUsly reaching out but I'm losing my grip
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\n(Sometimes things don't come full circle)
\nYou're still on my mind somehow
\nYou're fit and you're shades of blue
\nThere's no way to go back Now
\nCouldn't get back even if we wanted to
\nCouldn't get back even if we wanted to
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\nSometimes things don't come full circle
\nSometimes things don't come full circle
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\nSometimes things don't come full circle"
android:textColor="#FFFFFF"
android:textSize="15sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.742"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
这是我的java:
package com.othmanismail.munirah;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Button;
import android.widget.TextView;
import android.text.method.ScrollingMovementMethod;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.smarteist.autoimageslider.IndicatorView.animation.type.IndicatorAnimationType;
import com.smarteist.autoimageslider.SliderAnimations;
import com.smarteist.autoimageslider.SliderView;
public class Mp32 extends AppCompatActivity {
ImageButton ImgShuffle,ImgBack;
MediaPlayer Audio_Kst_Mp3;
//Initialize variable
SliderView sliderView;
int[] images = {R.drawable.kst1,R.drawable.kst2,R.drawable.kst3,R.drawable.kst4};
SliderAdp sliderAdp;
public void PlayMp3Audio (View view) {
Audio_Kst_Mp3.start();
}
public void PauseMp3Audio (View view) {
Audio_Kst_Mp3.pause();
}
public void StopMp3Audio (View view) {
Audio_Kst_Mp3.stop();
Audio_Kst_Mp3 = MediaPlayer.create(this,R.raw.arcadia);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
Audio_Kst_Mp3 = MediaPlayer.create(this,R.raw.arcadia);
super.onCreate(savedInstanceState);
setContentView(R.layout.mp31);
TextView textView = (TextView) findViewById(R.id.Lyrics2);
textView.setMovementMethod(new ScrollingMovementMethod());
ImgShuffle = findViewById(R.id.ib_shuffle);
ImgShuffle.setonClickListener(view ->{
Intent Mp33 = new Intent(Mp32.this,Mp33.class);
startActivity(Mp33);
Audio_Kst_Mp3.stop();
finish();
});
ImgBack = findViewById(R.id.ib_back);
ImgBack.setonClickListener(view -> {
Intent MainMenu = new Intent(Mp32.this,com.othmanismail.munirah.MainMenu.class);
startActivity(MainMenu);
Audio_Kst_Mp3.stop();
finish();
});
sliderView = findViewById(R.id.slider_view);
sliderAdp = new SliderAdp(images);
sliderView.setSliderAdapter(sliderAdp);
sliderView.setIndicatorAnimation(IndicatorAnimationType.WORM);
sliderView.setSliderTransformAnimation(SliderAnimations.DEPTHTRANSFORMATION);
sliderView.startAutoCycle();
}
}
(p/s:普通的textview是歌名,可滚动的文本是歌词)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。