gpt4 book ai didi

android - ViewPager 中的可滚动 TextView

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:48 26 4
gpt4 key购买 nike

我在 ViewPagerFragment 中有一个 TextView,我想在 TextView 中制作文本> 可滚动。出于某种原因,这不起作用并且 TextView 不滚动。

这是我试过的:

fragment 中的代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
ViewGroup view = (ViewGroup) inflater.inflate(R.layout.fragment_profile_view, container, false);
about = (TextView) view.findViewById(R.id.profileView_aboutContent_textView);
about.setMovementMethod(new ScrollingMovementMethod());
return view;

}

xml:

<TextView
android:id="@+id/profileView_aboutContent_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/profileView_age_editText"
android:layout_alignBottom="@+id/profileView_age_editText"
android:layout_marginLeft="30dp"
android:layout_toRightOf="@+id/profileView_profileName_textView"
android:scrollbars="vertical"
android:maxLines="5"
android:text="@string/provisional_about_text"
android:textColor="#0066CC" />

我知道这是有效的,因为我用它来制作一个 tetxview 可滚动,它在一个 Activity 中,而不是在 ViewPager 的 fragment 中。当我在我的 fragment 中尝试相同时,它不起作用。我还尝试将 setmovementmethod 应用于 fragment 类中 onStart 方法中的 textview,但这也不起作用。我还认为 textview TextView id 有问题并且它返回 null 所以我尝试使用 setText() 设置 TextView 文本>;在 fragment 中查看该类是否正在获取 textview id 并且它确实有效,所以我不知道为什么 setmovementmethod 不起作用。

有人知道可能是什么问题吗?

感谢您的帮助。

最佳答案

我发现了问题。 TextView 垂直滚动是因为它遵循 Pager View 行为,即从一个 fragment 水平移动到另一个 fragment ,因此我不得不告诉 Fragment 类中的 TextView 不要遵循父行为。

这是代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
ViewGroup view = (ViewGroup) inflater.inflate(R.layout.fragment_profile_view, container, false);
about = (TextView) view.findViewById(R.id.profileView_aboutContent_textView);
about.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
about.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});

about.setMovementMethod(new ScrollingMovementMethod());
return view;

关于android - ViewPager 中的可滚动 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com