在Android中以编程方式添加视图后丢失EditText样式
我有一个叫做wizard的布局,里面有一个空的ViewFlipper 我还有其他视图包含此“向导”,并以编程方式将子视图添加到向导内的ViewFlipper。我遇到的问题是,这些子视图中有一个具有EditText,而此视图将丢失其默认样式。我尝试在xml文件中设置所有内容,但问题消失了,因此问题在于以编程方式添加视图。我还尝试在下面的代码中对主容器调用invalidate:@+id/recarga_celular_main,但什么也没发生。 可在以下链接中看到编辑文本: 视图是这样的:在Android中以编程方式添加视图后丢失EditText样式,android,android-edittext,viewflipper,Android,Android Edittext,Viewflipper,我有一个叫做wizard的布局,里面有一个空的ViewFlipper 我还有其他视图包含此“向导”,并以编程方式将子视图添加到向导内的ViewFlipper。我遇到的问题是,这些子视图中有一个具有EditText,而此视图将丢失其默认样式。我尝试在xml文件中设置所有内容,但问题消失了,因此问题在于以编程方式添加视图。我还尝试在下面的代码中对主容器调用invalidate:@+id/recarga_celular_main,但什么也没发生。 可在以下链接中看到编辑文本: 视图是这样的: <
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recarga_celular_main"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@drawable/theme_home_background"
android:gravity="center_horizontal|top" >
...
<CustomWizard
android:id="@+id/recargaCelular_wizard"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/theme_layer_blue_bottom_black"
android:gravity="center_horizontal|center_vertical" >
</CustomWizard>
...
</RelativeLayout>
编辑
手动设置默认的EditText样式:
<EditText
style="@style/some_style"
android:background="@android:drawable/edit_text"
android:gravity="left"
android:hint="Celular" />
如果失去了它的样式,你指的是你设置的自定义主题?不,我的意思是失去默认的EditText样式边框、背景。。。。请参阅中的图片。有一个带有文本CELULAR的TextView,在它旁边的水平位置是带有提示CELULAR的EditText。如您所见,它没有背景,没有边框,没有注释。最终解决了这个问题,在EditText中显式设置样式。用“解决方案”编辑问题,以防有人碰巧遇到同样的问题。
<EditText
style="@style/some_style"
android:background="@android:drawable/edit_text"
android:gravity="left"
android:hint="Celular" />