2015-08-26 127 views
0

在我的滚动视图中,我有一个带多行的textview,因为在代码中文本的最大字符数为200,所以我想总是显示textview中的所有文本至多只有6行文字。固定高度的TextView禁用父滚动视图的滚动

但问题是,当我触摸多行文本视图,它禁用了它的父母的滚动。我想触摸textview并滚动它,然后屏幕可以上下移动,但是现在它只停留在textview中,并且只在触摸右边缘才能找到滚动条。我试图在这里找到答案,而且大多数页面都是关于如何在textview中添加scrollview,这不是我的情况。

有什么建议吗?

这里是XML:

<com.example.VerticalScrollview  xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/ScrollView01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="#F7F7F7" 
tools:context="com.example.EventDetailActivity"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <TextView 
     android:id="@+id/eventDescription" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:textColor="@android:color/secondary_text_dark_nodisable" 
     android:layout_marginTop="20dp" 
     android:typeface="monospace" 
     android:layout_marginLeft="@dimen/activity_horizontal_margin" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:layout_marginBottom="20dp" 
     android:textStyle="italic"/> 

</LinearLayout> 

</LinearLayout> 
</com.example.VerticalScrollview> 

我还没有发布所有XML的,但是上面会是一个问题,剩下的是其他刚的LinearLayout,按钮,TextView的,ImageView的等

+0

发表您的XML请 –

+0

@IntelliJAmiya的建议,XML已经连接 –

+0

@Penghazi尝试到的LinearLayout包装成一个nestedscrollview代替 –

回答

0

问题通过改变 的Android解决:的inputType = “textMultiLine” 到: 机器人:MAXLINES = “8”

它看起来像安卓的inputType禁用滚动虽然仍然不知道为什么日发生了。由于我的文本字符不会超过200,那么只需将其更改为android:maxLines并解决问题即可。棘手的问题很容易回答。

相关问题