0

当我调用该函数时,我的一个 textViews 没有被调整:

public void wordList() {
         setContentView(R.layout.activity_main);
         TextView lv = (TextView) findViewById(R.id.listText);
         lv.setText("Text");
}

这是 xml:如果我将 android:text="Text" 添加到 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"
    tools:context=".MainActivity" 
    android:gravity="center_horizontal"
    android:background ="#268496" >

    <LinearLayout android:id="@+id/linear"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

     <TextView
        android:id="@+id/prefixText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFF"
        android:textIsSelectable="true"
        android:textSize="12pt"
        android:typeface="sans" />

     <EditText
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:id="@+id/input"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:textSize="12pt"
        android:maxLength="1"
        android:typeface="sans" />

    </LinearLayout>

      <TextView
        android:id="@+id/listText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/linear"
        android:textColor="#FFFFFF"
        android:textIsSelectable="true"
        android:textSize="12pt"
        android:typeface="sans" />

</RelativeLayout>
4

3 回答 3

2

如果您setContentView()在此处运行后调用,那么它将覆盖此调用并将内容设置为其默认值(xml 中的内容)。如果你调用setContentView()say inonCreate()那么你不需要再次调用它,只要它TextView在那个 xml 里面。

所以,调用然后调用你setContentView()onCreate()函数

 wordList();

然后

public void wordList() {
     TextView lv = (TextView) findViewById(R.id.listText);
     lv.setText("Text");
}
于 2013-05-24T20:34:08.233 回答
1

您有 textview 文本的白色。因此,如果背景颜色是白色,那么您就是看不到它。

于 2013-05-24T20:27:46.477 回答
0

您在发布的示例中没有做任何“错误”的事情。这里可能会发生的事情有:

a)TextView在可见区域内(硬编码一些文本以查看它是否显示)

b)您确定要调用设置文本的方法吗?

c)您是否在其他地方有一些其他重叠的 ID 会混淆这个过程?

它必须是那样的。

于 2013-05-24T20:31:36.733 回答