刚开始呢 想实现通过几个界面的跳转把一些代码效果呈现出来,但本着节约资源的想法就把代码都写到了一个activity上,但手机屏幕有限啊,于是就想到了ScrollView。
<ScrollView
android:id="@+id/id_scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
//这块填写要在滚动条里滚动的控件代码(如需复制使用,请删除本句文字)
</ScrollView>
但问题来了,要实现界面切换效果,显然上面那段代码无法实现(毕竟只是一个死板的滚动条)。于是笔者查阅了资料,发现其他人的文章博大精深,奢涵的知识点较多。但作为一个新手而言,有的真心不懂,显得有些盲目切无从下手,于是后期反复实验推敲出了核心代码于下方。
//跳到指定得滚动条位置
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.smoothScrollTo(0, 600);//这句设置跳转的位置
}
});
上面的这段代码放到想要实现跳转效果的地方即可。
别忘了获取ScrollView这个控件哦
scrollView = (ScrollView) findViewById(R.id.id_scrollView);
我得用法是
package jichu;
import com.example.java.R;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
public class KaiFa extends ActionBarActivity {
public ScrollView scrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kaifa);
scrollView = (ScrollView) findViewById(R.id.id_scrollView);
//这个Intent我是用来传递上个activity的数据值的 于本文章无关
Intent intent = getIntent(); // Activity2
int ret =intent.getIntExtra("one", 0);
if (ret == 1) {
} else {
//跳到指定得滚动条位置
scrollView.post(new Runnable() {
@Override
public void run() {
scrollView.smoothScrollTo(0, 600);
}
});
}
listen();//设置监听事件用的
}
public void listen() {
}
}
本文章共和我一样的小白使用,感谢勿喷。