AndroidテキストビューTextViewは走馬灯効果を実現します。
本論文の例では、AndroidテキストビューTextViewの走馬灯効果を実現する具体的なコードを共有します。
MainActivity
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
MainActivity
package com.example.junior;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MarqueeActivity extends AppCompatActivity implements View.OnClickListener {
private TextView tv_marquee; //
private boolean isPaused = false; //
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_marquee);
// tv_marquee
tv_marquee = findViewById(R.id.tv_marquee);
// tv_marquee
tv_marquee.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.tv_marquee) { // tv_marquee
isPaused = !isPaused;
if (isPaused) {
tv_marquee.setFocusable(false); //
tv_marquee.setFocusableInTouchMode(false); //
} else {
tv_marquee.setFocusable(true); //
tv_marquee.setFocusableInTouchMode(true); //
tv_marquee.requestFocus(); // ,
}
}
}
}
ラyout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center"
android:text=" , , " />
<!-- ,ellipsize true -->
<TextView
android:id="@+id/tv_marquee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:textColor="#000000"
android:textSize="17sp"
android:text=" : , “ ” , 、 , !" />
</LinearLayout>
レスリング以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。