2016-10-25 61 views
-1

我已經試過使用rom here爲什麼不能滾動我的片段內的textview?

Rigth現在它是一個ScrollView。 這些可能性都不會讓我滾動文字。

它的minSDK是第8版。它仍然必須能夠在android 2.2.1上運行。

我也包括在我的build.gradle以下支持libaries

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
compile 'com.android.support:support-v4:23.4.0' 

我FragmentOne.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

<ScrollView 
android:id="@+id/ScrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TextView 
    android:text="lorem ipsum .. (500 Words)" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:id="@+id/tvStatus"/> 

而且我FragmentOne.java:

package com.kaba.apps.apptemplate.fragment; 

import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.text.Html; 
import android.text.method.ScrollingMovementMethod; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.TextView; 

public class FragmentOne extends Fragment 
{ 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View fragmentView = inflater.inflate(R.layout.fragment_one, container, false); 
     fragmentView.setBackgroundColor(Color.DKGRAY); 

     TextView tvStatus = (TextView)fragmentView.findViewById(R.id.tvStatus); 
     tvStatus.setTextColor(Color.WHITE); 
//  tvStatus.setText("I am fragment one"); 
//  tvStatus.setMovementMethod(new ScrollingMovementMethod()); 

     return fragmentView; 
    } 


} 

回答

0

添加足夠的意見後搜索的日子裏,我終於找到了這個錯誤在我的文件

在你必須做一定的app_bar_main.xml,你包括/佈局在</android.support.design.widget.AppBarLayout>之下,在任何其他情況下,您將遇到與我相同的問題。

app_bar_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context=".TemplateActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:gravity="center" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 

     <LinearLayout 
      android:id="@+id/main_toolbar_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/main_toolbar_title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 
    </android.support.v7.widget.Toolbar> 
</android.support.design.widget.AppBarLayout> 

    <include layout="@layout/fragment_one"/> 
</android.support.design.widget.CoordinatorLayout> 

,在這裏它就像它不應該是:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".TemplateActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      android:gravity="center" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 

      <LinearLayout 
       android:id="@+id/main_toolbar_layout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/main_toolbar_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
      </LinearLayout> 
     </android.support.v7.widget.Toolbar> 

    <include layout="@layout/fragment_one"/> 

    </android.support.design.widget.AppBarLayout> 

</android.support.design.widget.CoordinatorLayout> 
1

因爲你沒有足夠的內容的TextView或滾動視圖裏面

+0

我只是板缺我的TextView裏面的內容。我認爲這不是發佈2個Lorem ipsum網站的最佳主意。 – chris2701

+0

因此,TextView比我的S7上的屏幕更長。和應用程序將運行和最大VGA分辨率。這就是爲什麼我問這裏,即使它足夠大也不會滾動 – chris2701

相關問題