Wie kann automatisch bis zum Ende der Texte gescrollt werden? Dieser Code stoppt nach einer gewissen Zeit und erreicht nicht das Ende. Und ich möchte auch nach dem Klick auf den Button bis zum Ende scrollen. Etwas Hilfe würde genügen.Automatisches vertikales Scrollen des Textes
activity_main.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textview1"
android:layout_alignParentRight="true"
android:text="OK" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" >
<TextView
android:text="@string/random_text"
android:id="@+id/textview1"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:scrollbars="vertical"
android:focusableInTouchMode="true"
android:maxLines="4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</ScrollView>
</RelativeLayout>
MainActivity.java
package com.bhabani2077.autoscroll;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.view.animation.LinearInterpolator;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ScrollView;
import android.widget.Scroller;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Toolbar mToolbar;
// EditText mEditText;
Button mButton;
TextView mTextView;
Scroller mScroller;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar= (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
// mEditText= (EditText) findViewById(R.id.editText1);
mButton= (Button) findViewById(R.id.button1);
mTextView= (TextView) findViewById(R.id.textview1);
mTextView.setSelected(true);
mTextView.setMovementMethod(new ScrollingMovementMethod());
mScroller=new Scroller(MainActivity.this,new LinearInterpolator());
mTextView.setScroller(mScroller);
mScroller.startScroll(0,0,0,500,5000);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//if (mEditText.getText().length()>0){
// mTextView.append(mEditText.getText()+"\n");
// mEditText.setText("");
}
});
}
}
prüfen Diese https://github.com/ayltai/Android-Lib-VerticalMarqueeTextView kann hilfreich sein –