EditText在输入时冻结/不显示文本

时间:2014-07-23 13:39:02

标签: android android-edittext

在我的Android应用程序中,我有一个EditText,它位于LinearLayout内。此页面用于ViewPager

在我测试的大多数设备上,似乎EditText表现得非常好,除了少数几个。

似乎在少数设备上,当我触摸EditText并开始输入时,文字没有显示,但建议确实显示。仅在键盘关闭后,文本才会显示在EditText

为什么会这样?为什么我打字时文字没有显示?为什么只在关闭键盘后显示?

代码:

<RadioGroup
    android:id="@+id/searchGroup"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginBottom="10dp">

...
...

<EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textCapWords|textPostalAddress"
        android:id="@+id/searchText"
        android:hint="@string/locationHint"
        android:imeOptions="actionDone"
        android:layout_below="@+id/locationGroup"
        android:layout_margin="10dp"
        android:singleLine="true"/>

...
...
</LinearLayout>

更新 如果EditText位于ViewPager之外,则{{1}}可以正常工作。它只在ViewPager内部行为不当。

1 个答案:

答案 0 :(得分:8)

在使用多种设备时遇到这个问题并拔掉我的头发(我相信你可以欣赏)我发现在scrollview中包装edittext视图可以解决问题。可以设置scrollview的属性,以免影响视图的布局。

赏金我的男孩。