为了滚动到底部,你需要知道 TextView 内容的总高度。这可以通过 TextView 的getLayout() 方法来获取,然后调用 getHeight()。但是,由于 TextView 可能还在布局过程中,直接调用可能会返回 0。因此,一个更可靠的方法是使用 ViewTreeObserver.OnPreDrawListener 来确保布局已经完成。 使用scrollTo() 方法滚动到指定位置: ...
下边的代码是向scrollview内的textview打印字符串,就是添加字符串到textview上去显示。 每次更新textview之后需要滚动到最新的内容的位置,也就是底部,也就是textview的底部。 console其实是个textview。 privatevoidprint(CharSequence s) { console.append(s); scroll.scrollTo(0,console.getBottom());}...
为了演示ScrollView的滚动效果,我们可以使用一个简单的按钮来添加新的消息到TextView中。这里我们使用post方法,以确保在布局更新后立即处理滚动。 importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;// 在onCreate方法中添加ButtonaddButton=findViewById(R.id.addButton);TextViewmessageA...
id.TEXT_STATUS_ID); mScrollView = (ScrollView) findViewById(R.id.SCROLLER_ID); private void scrollToBottom() { mScrollView.post(new Runnable() { public void run() { mScrollView.smoothScrollTo(0, mTextStatus.getBottom()); } }); } 原文由 Someone Somewhere 发布,翻译遵循 CC BY-SA ...
textview.scrollBy(-20,0)//将textview里面的文字向右滑动20px 总之,使用scrollTo和scrollBy滑动一个View的时候,View的布局参数(比如Top、Left、X、Y等)不会改变,改变的是View的内容位置。 2、使用属性动画 使用Android 3.0推出的属性动画,可以很轻松实现一个View的滑动: ...
scroll.scrollTo(0, offset); } }); } 3.用法: scroll2Bottom(mScrollView, tvShow); 第二种用法: xml文件: <TextView android:id="@+id/show" android:layout_width="match_parent" android:scrollbars="vertical" android:layout_height="0dp" ...
一切OK,当 textView 获取焦点后,就会自动滚动。 补充=== 不管是手动还是自动 你要实现滚动就得加scrollview 到时候可以通过handle来调用scrollview的scrollTo方法实现滚动 Handler mHandler = new Handler(); private Runnable mScrollToBottom = new Runnable() { public void run() { mScrollView.scrollTo...
getRight() + offsetX, getBottom() + offsetY); break; } return true; } } 上面我们在触控事件中获取到获取到手指按下时的坐标(lastX, lastY),然后在手指移动时不断计算X和Y方向上的偏移量,然后再调用layout()方法来改变View的位置从而实现滑动。当然上面我们是通过getX()和getY()来获取视图坐标来进行...
要实现反向滚动,可以通过设置TextView的布局方向为从下到上,并在滚动时调整TextView的滚动位置,使其向上滚动。以下是一个示例代码: public class ReverseScrollTextView extends TextView { public ReverseScrollTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void ...
private Runnable mScrollToBottom = new Runnable() { public void run() { mScrollView.scrollTo(0, offset); } }; onTouch里面 mHandler.post(mScrollToBottom); 补充=== 补充: 1,把 textview的 Ellipsize 设置成 marquee(上面有说) 2,把 Deprecated的 Single ...