Android ScrollTo方法没有任何用处
我制作了一个android程序来阅读书籍。。我想打开一个标签,当你打开标签时,程序会打开书,滚动到标签上显示的位置 但在我的应用程序中,ScrollTo功能似乎没有任何反应 这是我的密码Android ScrollTo方法没有任何用处,android,scroll,Android,Scroll,我制作了一个android程序来阅读书籍。。我想打开一个标签,当你打开标签时,程序会打开书,滚动到标签上显示的位置 但在我的应用程序中,ScrollTo功能似乎没有任何反应 这是我的密码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.reader); scrollVie
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reader);
scrollView = (ScrollView)findViewById(R.id.Scroll);
text = (TextView)findViewById(R.id.text);
tagsButton = (ImageButton)findViewById(R.id.Tags);
openButton = (ImageButton)findViewById(R.id.Open);
text.setTextColor(Color.RED);
text.scrollTo(0, index);
}//Here the scrollTo do not work...
onCreate中的流程并不重要,因此我将其删除
让我困惑的是,在下面的方法中,方法卷轴可以工作
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data!=null){
Bundle bundle = data.getExtras();
if(bundle!=null){
int index = bundle.getInt("Index");
String file_name = bundle.getString("File_Name");
ReadFile(file_name);
scrollView.scrollTo(0, index);
text.postInvalidate();
}
}
我不认为这两种方法之间有太大的区别…但是为什么
有人能帮我吗
THX很多。在您的onCreate尝试中
text.post(new Runnable() {
@Override
public void run() {
text.scrollTo(...);
}
});
非常感谢你。它现在起作用了。。。我认为没有人能理解我的意思,因为我的英语很差……这就像onCreate中的视图没有完全膨胀/初始化一样。post方法将此代码在textView的messageQueue中排队,因此您可以确定它已在那里初始化。如果这对你有效,你能批准答案吗?谢谢!我一个人永远不会想到这一点。