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

次に、アクティビティでTextViewを取得するには

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

2番目の編集:通常のスクロールビュー用に上記のサンプルを編集しました。また、スワイプ機能を追加するには、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してください。これもXMLベースです...ScrollView

于 2017-04-03T15:13:38.090 に答える