TextView / EditText仅解释1行

时间:2018-08-04 15:04:25

标签: android android-activity text scroll textview

我创建了这个,带有1个webview和1个textview(也尝试了edittext)和一个scrollview,但是在预览中它解释了所有行,而当我启动时它仅解释了1行。我试图rmeove scrollview,webview ...什么都没有...我该怎么办?谢谢

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout
        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="wrap_content"
        android:orientation="vertical"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:context=".ActivityMappa"
        tools:showIn="@layout/activity_mappa"

        >

        <WebView
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:layout_marginTop="50dp"
            android:layout_marginRight="15dp"
            android:layout_marginLeft="15dp"
            android:layout_marginBottom="20dp"
            android:id="@+id/webview" />

        <EditText
            android:id="@+id/testo"
            android:layout_width="match_parent"
            android:layout_height="126dp"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:background="@android:color/transparent"
            android:clickable="false"
            android:focusable="false"
            android:inputType="textMultiLine"
            android:lines="10"
            android:scrollbars="vertical"
            android:text="@string/testonavi_spawn"
            android:textSize="15sp" />

    </LinearLayout>

</ScrollView>

在Android Studio上预览enter image description here

在手机/​​仿真器上预览

enter image description here

3 个答案:

答案 0 :(得分:1)

Edittext的高度为126dp。您将看不到其中的30行。因此,将edittext的layout_heigh设置为“ wrap_content”。这将使edittext动态。由于总内容位于滚动视图中,因此您仍然可以滚动并查看完整内容

答案 1 :(得分:1)

strings.xml中,您必须通过'转义testonavi_spawn中所有\',例如:...all\'Avamposto...

  

看看documentation中的String资源。

答案 2 :(得分:0)

您尝试使用

  

android:minLines=10

其中10是您希望它出现的行数。

由于您已经设置了android:width="match_parent",因此它可能超出了视图范围,因此将其更改为android:layout_width="wrap_parent"

将代码更改为:

<TextView
        android:id="@+id/testo"
        android:layout_width="wrap_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:minLines="10"
        android:text="@string/testonavi_spawn"
        android:textSize="15sp" />
  

注意:始终使用TextView显示文本,并使用EditText编辑任何文本。