【问题标题】:TextView is not showing in an ActivityTextView 未在 Activity 中显示
【发布时间】:2018-05-19 05:33:34
【问题描述】:

我有一个 Activity,其中包含一些元素,例如 ImageViews、TextViews、EditTexts 和 Buttons。一切都显示正常,但是当我运行应用程序时,两个 TextView 不可见。预览是好的,但是当我在手机中打开应用时它没有显示。

这是我的 XML 代码:

<RelativeLayout 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"
              tools:context="com.construct.v2.activities.auth.PasswordChangeActivity">
  <!--<include android:id="@+id/toolbar" layout="@layout/toolbar_simple" />-->
  <ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/mm_margin"
    android:layout_gravity="center"
    android:visibility="gone"/>

  <RelativeLayout
      android:id="@+id/contentLayout"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:paddingLeft="24dp"
      android:paddingRight="24dp"
      android:paddingTop="80dp">
    <ImageView
        android:id="@+id/change_lock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/change_pass"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:fontFamily="sans-serif-medium"
        android:textStyle="normal"
        android:textColor="#00596f"
        android:lineSpacingExtra="2sp"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/change_lock"
        tools:text="@string/change_password"
        />

    <TextView
        android:id="@+id/subtitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:fontFamily="sans-serif"
        android:textStyle="normal"
        android:textColor="#555555"
        android:lineSpacingExtra="4sp"
        android:layout_below="@+id/title"
        android:layout_centerHorizontal="true"
        android:paddingTop="15dp"
        tools:text="@string/new_password_text"
        />

    <TextView
        android:id="@+id/fill_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/subtitle"
        android:textColor="@color/construct_red"
        android:paddingTop="15dp"
        />

    <EditText
          android:id="@+id/password"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="@string/password"
          android:textSize="16dp"
          android:textColorHint="#b1b1b1"
          android:layout_below="@+id/fill_password"
          android:backgroundTint="#00596f"
          android:textColor="#00596f"
          android:textCursorDrawable="@drawable/color_cursor"
          android:inputType="textPassword"
          />
    <Button
        android:id="@+id/saveButton"
        android:layout_width="220dp"
        android:layout_height="40dp"
        android:text="@string/save"
        android:textSize="14dp"
        android:gravity="center"
        android:layout_centerHorizontal="true"
        android:textColor="#b1b1b1"
        android:background="#e3e3e3"
        android:paddingLeft="56dp"
        android:paddingRight="56dp"
        android:layout_below="@+id/password"
        android:layout_marginTop="32dp"/>
  </RelativeLayout>
</RelativeLayout>

这是来自 Android Studio 的预览:

这是我手机中运行的应用程序:

【问题讨论】:

    标签: android textview visibility


    【解决方案1】:

    您正在使用tools 设置文本

    tools:text="@string/new_password_text"
    

    改为:

    android:text="@string/new_password_text"
    

    【讨论】:

    • 谢谢!这解决了问题!
    【解决方案2】:

    我刚刚发现了问题。我使用 Zeplin 作为屏幕设计工具,它通常会为元素生成 XML 代码。而不是:

    tools:text="@string/new_password_text"
    

    我改成:

    android:text="@string/new_password_text"
    

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2016-09-14
      相关资源
      最近更新 更多