0

TextView とボタンを作成しました。ボタンをクリックすると、ユーザーが入力した値が変数に保存されます。問題は、テキストビューに触れた後にキーボードがポップアップすると、最初の文字だけが正しく表示されることです。残りの文字は表示されません。他の文字の代わりに _ が表示されます。入力が終わって戻るボタンを押してキーボードが消えると、ちゃんと文字が見えます。何が問題ですか?

    Button okbutton = (Button) findViewById(R.id.okbutton);
    okbutton.setClickable(true);
    final TextView radius = (TextView) findViewById(R.id.radius);

    okbutton.setOnClickListener(new OnClickListener() {

    public void onClick(View arg0) {
    i=radius.getText().toString();
    }
    });

ここに完全なレイアウトがあります

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

   <ImageView android:id="@+id/icon" android:src="@drawable/settings"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:paddingLeft="10px"></ImageView>

   <TextView android:textSize="20px" android:typeface="sans"
    android:layout_height="wrap_content" android:id="@+id/alarmset"
    android:layout_width="fill_parent" android:text="@string/alarmset"
    android:textStyle="bold" android:gravity="center"
    android:drawablePadding="10px" android:paddingTop="10px"></TextView>

<TextView android:text="@string/distance" android:id="@+id/distance"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_below="@+id/alarmset"></TextView>

<TextView android:id="@+id/kmvalue" android:layout_below="@+id/distance"
    android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

<TextView android:text="@string/km" android:id="@+id/km"
    android:layout_below="@+id/distance" android:layout_toRightOf="@+id/kmvalue"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:paddingLeft="10px"></TextView>

<TextView android:text="@string/musichooser" android:id="@+id/musictext"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_below="@+id/km" android:paddingTop="10px"></TextView>

<Button android:id="@+id/chooser" android:layout_below="@+id/musictext"
    android:drawableRight="@drawable/lov_ena"
    android:layout_alignParentRight="true" android:layout_width="wrap_content"
    android:layout_height="30px" android:layout_alignBaseline="@+id/musicfile">
</Button>

<EditText android:id="@+id/musicfile" android:layout_width="fill_parent"
    android:layout_below="@+id/musictext" android:layout_toLeftOf="@id/chooser"
    android:layout_height="40px">
</EditText>

<TextView android:text="@string/imgchooser" android:id="@+id/imgText"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_below="@+id/chooser" android:paddingTop="20px"></TextView>

<Button android:id="@+id/imgPicker" android:layout_below="@+id/imgText"
    android:drawableRight="@drawable/lov_ena"
    android:layout_alignParentRight="true" android:layout_width="wrap_content"
    android:layout_height="30px" android:layout_alignBaseline="@+id/imgfile">
</Button>

<EditText android:id="@+id/imgfile" android:layout_width="fill_parent"
    android:layout_below="@+id/imgText" android:layout_toLeftOf="@id/chooser"
    android:layout_height="40px">
</EditText>

<RelativeLayout android:id="@+id/InnerRelativeLayout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" android:layout_centerInParent="true">


    <Button android:layout_width="wrap_content"
        android:layout_height="50px" android:id="@+id/setalarm"
        android:layout_centerInParent="true" android:text="@string/setalarm" />
</RelativeLayout>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/imgfile"
    android:text="Enter Distance" />

<Button
    android:id="@+id/okbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/textView1"
    android:text="OK" />

<EditText
    android:id="@+id/radius"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/imgfile"
    android:layout_alignTop="@+id/okbutton" />

      </RelativeLayout>

この画像は問題を理解しやすくするはず です http://i39.tinypic.com/r8t64l.jpg

4

3 に答える 3

0

ボタン okbutton = (ボタン) findViewById(R.id.okbutton);

okbutton.setClickable(true);

EditText radius = (EditText) findViewById(R.id.radius);

okbutton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {
i=radius.getText().toString();
}
});

これを試して....

于 2012-04-06T10:02:28.217 に答える
0

誤って、編集テキストに他のビューを配置しました。xmlファイルに移動してグラフィカルレイアウトを開き、マウスポインターを使用して、表示された画像のテキストが表示されない部分をクリックしてそのビューを見つけ、その部分をダブルクリックしてxmlに移動し、あなたのxmlからそのビューを削除してください

于 2012-04-06T10:25:15.973 に答える
0

TextViewコードの をに変更してみてくださいEditText

于 2012-04-06T09:31:04.687 に答える