单击Android scrollTo(0,0)动作

时间:2014-01-18 17:12:33

标签: android android-scrollview

您好我是Android开发的新手,我想问一个简单的问题。

我有一个按钮(buttonR2C1)。 当我单击buttonR2C1时,我更改了textView的文本(textview包含在scrollView中)。问题是scrollView的位置保持不变。

我想添加一个动作,通过使用scrollTo动作将我的ScrollView置于0,0位置。

任何人都可以帮助我实现这个目标吗?

的.java

    final TextView tv2 = (TextView) findViewById(R.id.mainL1R2);
    final Button button1 = (Button) findViewById(R.id.buttonR2C1);
    button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            tv2.setText(getResources().getString(R.string.L1R2C1));
        }
    });

.XML

        <Button
            android:id="@+id/buttonR2C1"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Capitolo 1"
            android:textSize="18sp" />

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/mainL1R2"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:fontFamily="CustomText"
                android:gravity="left"
                android:scrollHorizontally="true"
                android:text="@string/L1R2C1"
                android:textSize="20sp"
                android:textStyle="normal" />

1 个答案:

答案 0 :(得分:2)

您必须使用ScrollView的scrollTo方法,而不是TextView,如

   final ScrollView scr = (ScrollView) findViewById(R.id.scrollView1);
   scr.scrollTo(x, y); 

要精确滚动到TextView,您必须获取TextView的位置。

看看this回答。