6

我正在使用 Android 中 PageView 设置中的默认设置。我想保持非常简单。默认设置提供了一个 TextView 来放入文本,而我的文本会离开屏幕。是否可以垂直滚动?

// edited to make the code appear in the code block
public class DayFragment extends Fragment {
    /**
     * The fragment argument representing the section number for this
     * fragment.
     */
    public static final String ARG_SECTION_NUMBER = "section_number";

    public DayFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Create a new TextView and set its text to the fragment's section
        // number argument value.
        TextView tView = new TextView(getActivity());
        if(getArguments().getInt(ARG_SECTION_NUMBER) > 1){
            tView.setText(getAllMeals(getArguments().getInt(
                    ARG_SECTION_NUMBER)-1));}
        else {
            getMeal();
            tView.setText(message);
        }
        return tView;
    }
}
4

2 回答 2

17

是的,这很简单,在您的 xml 布局文件中,只需将父ScrollView级设为您想要可滚动的任何内容。

ScrollView参考文档:http: //developer.android.com/reference/android/widget/ScrollView.html

编辑示例:这是您的 XML 示例。

...rest of xml
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"/>
 </ScrollView> ...rest of xml

然后在你的 Activity 中获取 TextView

TextView tView = (TextView)findViewById(R.id.textview);

第二次编辑:为常规滚动视图编辑了上面的示例。另外要添加滑动功能,您需要使用一个 ViewPager(http://developer.android.com/reference/android/support/v4/view/ViewPager.html)和一个 FragmentPagerAdapter(http://developer.android .com/reference/android/support/v4/app/FragmentPagerAdapter.html)。官方开发者文档的 2 个链接包含非常棒的示例!

于 2013-02-21T22:40:00.343 回答
1

也可以将整个布局包装fragment.xml在 a 中ScrollView,请参阅如何在 Fragment 中添加滚动。这也是基于 XML 的...

于 2017-04-03T15:13:38.090 回答