在我的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内部行为不当。
答案 0 :(得分:8)
在使用多种设备时遇到这个问题并拔掉我的头发(我相信你可以欣赏)我发现在scrollview中包装edittext视图可以解决问题。可以设置scrollview的属性,以免影响视图的布局。
赏金我的男孩。