Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ScrollTo方法没有任何用处_Android_Scroll - Fatal编程技术网

Android ScrollTo方法没有任何用处

Android ScrollTo方法没有任何用处,android,scroll,Android,Scroll,我制作了一个android程序来阅读书籍。。我想打开一个标签,当你打开标签时,程序会打开书,滚动到标签上显示的位置 但在我的应用程序中,ScrollTo功能似乎没有任何反应 这是我的密码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.reader); scrollVie

我制作了一个android程序来阅读书籍。。我想打开一个标签,当你打开标签时,程序会打开书,滚动到标签上显示的位置

但在我的应用程序中,ScrollTo功能似乎没有任何反应

这是我的密码

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中排队,因此您可以确定它已在那里初始化。如果这对你有效,你能批准答案吗?谢谢!我一个人永远不会想到这一点。