Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中以编程方式添加视图后丢失EditText样式_Android_Android Edittext_Viewflipper - Fatal编程技术网

在Android中以编程方式添加视图后丢失EditText样式

在Android中以编程方式添加视图后丢失EditText样式,android,android-edittext,viewflipper,Android,Android Edittext,Viewflipper,我有一个叫做wizard的布局,里面有一个空的ViewFlipper 我还有其他视图包含此“向导”,并以编程方式将子视图添加到向导内的ViewFlipper。我遇到的问题是,这些子视图中有一个具有EditText,而此视图将丢失其默认样式。我尝试在xml文件中设置所有内容,但问题消失了,因此问题在于以编程方式添加视图。我还尝试在下面的代码中对主容器调用invalidate:@+id/recarga_celular_main,但什么也没发生。 可在以下链接中看到编辑文本: 视图是这样的: <

我有一个叫做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" />