2013-02-21 4 views
3

Я использую настройку по умолчанию из настройки PageView в Android. Я хочу оставаться очень простым. Настройка по умолчанию предоставляет TextView для ввода текста, и мой текст отключается от экрана. Возможно ли выполнить эту прокрутку по вертикали?Как сделать прокручиваемый фрагмент на основе по умолчанию android PageView

// 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; 
    } 
} 

ответ

8

Да очень просто, в файле макета 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); 

2nd Edit: Отредактированный выше образца для обычного Scrollview. Кроме того, чтобы добавить функцию прокрутки, вы захотите использовать 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 ссылки на официальные документы разработчика содержат действительно отличные примеры!

+0

Это легко. Мне было интересно, можно ли сделать это в предварительно созданном фрагменте, как показано выше. Вы видите, как Java-код создает TextView? Я могу сделать ScrollView с использованием того же метода, но когда я пытаюсь назначить TextView как своего дочернего, он говорит, что TextView уже имеет родителя. – sjoshua270

+0

Да, просто создайте свой ScrollView: 'ScrollView scrollView = новый ScrollView (getActivity());' Затем добавьте в него textView: 'scrollView.addView (tView);' Просто интересно, по какой-либо причине вы пытаетесь построить свой интерфейс в Java, в отличие от определения макета в xml? –

+0

Если у вас есть хороший пример того, как это сделать с боковой прокруткой, мне бы это понравилось. И, если я попытаюсь добавить tView в ScrollView, он сообщает мне, что tView уже имеет родителя. – sjoshua270

Смежные вопросы