我有一个ScrollView
,其嵌套LinearLayout
有一定长度。在底部,我有一个按钮,其功能需要与Return to Top
类似。
我尝试创建onClickListener
并将setFocusableInTouchMode
和setFocusable
设置为true,使用侦听器请求焦点。没有运气。
我尝试了以下但没有成功。
scrollView.smoothScrollTo(0,0);
scrollView.fullScroll(scrollView.FOCUS_UP);
scrollGetStartedGetMostFromLearning.fullScroll(View.FOCUS_UP);
XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Title"
android:id="@+id/textgTitle"
android:textColor="#F0F0F0"
android:textSize="30sp"
android:focusable="true"
android:focusableInTouchMode="true"/>
<Button
android:id="@+id/btnTop"
android:text="To Top"
android:textSize="25sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/white"
/>
</LinearLayout>
</ScrollView>
爪哇
btnTop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
scrollView.fullScroll(View.FOCUS_UP);
} //or any of the 3 used above
对于我做错的任何帮助或指示都表示赞赏。谢谢!