禁用标准Android键盘后,EditText上的尺寸错误

时间:2012-08-28 08:03:25

标签: android android-layout android-intent android-widget

在我的应用中,我已使用

为每个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>

2 个答案:

答案 0 :(得分:1)

如果要禁用editText,我建议使用editText.setEnabled(false)。在您真正需要之前,隐藏键盘不是正确的解决方案。但是如果你已经禁用了edittext,那么即使你专注于它也不会出现键盘。

答案 1 :(得分:0)

我不认为问题是因为键盘。我在您的代码中观察到的一件事是,您为ems设置了editText。我认为由于ems,editText大小始终是常量。查看this链接以获取更多信息。