您好我是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" />
答案 0 :(得分:2)
您必须使用ScrollView的scrollTo方法,而不是TextView,如
final ScrollView scr = (ScrollView) findViewById(R.id.scrollView1);
scr.scrollTo(x, y);
要精确滚动到TextView,您必须获取TextView的位置。
看看this回答。