【问题标题】:Android: How to create an EditText and set it to another views position?Android:如何创建一个 EditText 并将其设置为另一个视图位置?
【发布时间】:2013-11-29 19:12:38
【问题描述】:

我有一个带有 textView 和微调器的布局。 如果用户单击一个按钮,我喜欢隐藏微调器并在微调器位置以编程方式创建一个 editText 字段。我该怎么做?

布局如下:

<RelativeLayout
    android:id="@+id/rl_steuern"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/rl_betraege"
    android:layout_alignRight="@+id/rl_betraege"
    android:layout_below="@+id/rl_betraege"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="5dp" >

    <Spinner
        android:id="@+id/spinner_steuer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@+id/TextView01" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="70dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="Steuer:"
        android:textSize="18dip" />
</RelativeLayout>

【问题讨论】:

    标签: android layout android-edittext spinner


    【解决方案1】:

    您好,首先您需要将按钮添加到您的 xml 文件中。我无法在任何地方看到它。

    然后在您的 java 类中单击按钮,隐藏微调器并使用以下代码显示编辑文本视图:

       spinner=(Spinner)findViewbyId(R.id.spinner);
    
       EditText et = new EditText(YourActivity.this);
    
       spinner.setVisibility(View.GONE);  //hides the spinner
    
       your_main_layout.addView(et); //dynamically adds EditText
    

    如果您有任何进一步的疑问,您可以询问:)

    【讨论】:

    • 就是这样。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多