0

関数を呼び出すと、textViews の 1 つが調整されません。

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

xml は次のとおりです。xml に android:text="Text" を追加すると、機能します。

<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 inを呼び出した場合、その xml 内にあるonCreate()限り、再度呼び出す必要はありません。TextView

したがって、呼び出しsetContentView()onCreate()から関数を呼び出します

 wordList();

それから

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

テキストビューのテキストは白色です。したがって、背景色が白の場合は、表示されません。

于 2013-05-24T20:27:46.477 に答える
0

投稿された例では、「間違った」ことは何もしていません。ここで作用する可能性のあるものは次のとおりです。

a)TextView表示領域内にある(表示されるかどうかを確認するためのテキストをハードコードする)

b) テキストを設定するメソッドを呼び出していますか?

c) このプロセスを混乱させている重複する ID が別の場所にありますか?

それはそのようなものでなければなりません。

于 2013-05-24T20:31:36.733 に答える