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

我不认为问题是因为键盘。我在您的代码中观察到的一件事是,您正在ems设置editText. 我认为因为ems,editText 的大小始终是恒定的。检查链接以获取更多信息。

于 2012-08-28T11:39:37.260 回答