问题描述
我有三个 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 (将#修改为@)