sách gpt4 ai đã đi

android - ViewPager 中的可滚动 TextView

In lại 作者:太空宇宙 更新时间:2023-11-03 10:20:48 26 4
mua khóa gpt4 Nike

我在 ViewPager của Fragment 中有一个 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());
quay lại xem;

}

xml:


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() cài đặt TextView 文本>;在 fragment 中查看该类是否正在获取 textview id 并且它确实有效,所以我不知道为什么 setmovementmethod 不起作用。

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

感谢您的帮助。

1 Câu trả lời

我发现了问题。 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() {

@Ghi đè
public boolean onTouch(View v, sự kiện MotionEvent) {
about.getParent().requestDisallowInterceptTouchEvent(true);
trả về false;
}
});

about.setMovementMethod(new ScrollingMovementMethod());
quay lại xem;

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

26 4 0
Bài viết được đề xuất: Android 库项目说 nullpointerexception
Bài viết được đề xuất: c++ - 如何从函数返回数组并循环遍历它?
Bài viết được đề xuất: Thuật toán C++ Flood Fill cho hình ảnh nhị phân
Bài viết được đề xuất: Android BLE,不能真正写特性
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com