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