0

私のアプリでは、EditTextごとに標準のAndroidキーボードを無効にしました

myEditText.setInputType(0); 

しかし今、命令を使用すると:

myEditText.setText("string"); 

EditText のサイズが、入力したテキストのサイズに適合しません。そのため、テキスト全体が表示されません。

どうすればこれを修正できますか?

これは私のxmlです:

<LinearLayout
    android:layout_width="305dp"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="DECIMAL:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="25sp"
        android:textStyle="bold" android:textColor="#000000"/>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_weight="1"
        android:ems="10"
         >

</LinearLayout>
4

2 に答える 2

1

editText を無効にしたい場合は、editText.setEnabled(false) を使用することをお勧めします。本当に必要になるまで、キーボードを非表示にすることは適切な解決策ではありません。ただし、edittext を無効にすると、フォーカスしてもキーボードは表示されません。

于 2012-08-28T08:07:50.493 に答える
0

問題はキーボードのせいではないと思います。あなたのコードで私が観察したことの1つは、あなたが設定していることemsですeditText. のせいだと思いますがems、editTextのサイズは常に一定です。詳細については、このリンクを確認してください。

于 2012-08-28T11:39:37.260 に答える