Android文本视图和编辑文本可见按钮单击

时间:2016-03-18 07:44:47

标签: android

<Button
                android:layout_width="wrap_content"
                android:layout_height="40dp"
                android:text="Contact" />
            <TextView

                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Home"/>
            <EditText
                android:textSize="@dimen/bootstrap_button_default_font_size"
                android:id="@+id/edithome"
                android:layout_width="match_parent"
                android:layout_height="35dp" />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Mobile"/>
            <EditText
                android:textSize="@dimen/bootstrap_button_default_font_size"
                android:id="@+id/editmobile"
                android:layout_width="match_parent"
                android:layout_height="35dp" />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Work"/>
            <EditText
                android:textSize="@dimen/bootstrap_button_default_font_size"
                android:id="@+id/editwork"
                android:layout_width="match_parent"
                android:layout_height="35dp" />
  1. 这是我的布局,包含一个按钮,文本视图和编辑文本。
  2. 我的要求是文本视图和编辑文本最初是不可见的。
  3. 点击按钮时,只显示该按钮。
  4. 任何人都可以帮我这样做。
  5. 我是新手。
  6. 先谢谢。 This is what I want when the Button is clicked

6 个答案:

答案 0 :(得分:2)

假设到目前为止你还在做一些编码。然后,您只需拨打buttonClick:

即可
yourButton.setOnClickListener(new OnClickListener()){

@Override
public void onClick(View v){

  if(yourTextView.getVisibility()==View.VISIBLE){

  yourTextView.setVisibility(View.INVISIBLE);

      }    
    }    
});

但是,重要的是你的目标。如果你的目标只是让它们变得不可见,那么以上就是你应该看不见的每个视图所需的全部内容。但是,如果您还想减少布局中的空白,则应使用:

yourTextView.setVisibility(View.GONE);

INVISIBLEGONE之间的区别在于,INVISIBLE只是让视图不可见,但布局中发生的将留在那里。 GONE使视图不可见并删除布局中的空格。

如果您想切换它,比如开灯/关灯,请执行:

yourButton.setOnClickListener(new OnClickListener()){

@Override
public void onClick(View v){

  if(yourTextView.getVisibility()==View.VISIBLE){

         yourTextView.setVisibility(View.INVISIBLE);

  }else{

         yourTextView.setVisibility(View.VISIBLE);
      }    
    }    
});

答案 1 :(得分:1)

最初,您需要将要隐藏的所有视图设置为INVISIBLE,然后在按钮的onClick()内,您可以将视图的可见性设置为VISIBLE,例如:

anyView.setVisibility(View.VISIBLE);

答案 2 :(得分:1)

只需在xmlinvisible的可见性放到您想要的这些元素中,然后在按钮上的java代码点击设置为edittexttextview此属性:

edittext.setVisibility(View.VISIBLE);
textview.setVisibility(View.VISIBLE);

答案 3 :(得分:1)

您必须在xml中或在屏幕位于前面时设置/不可见。

即屏幕加载你必须

view.setVisibility(View.GONE);

而不是点击按钮

view.setVisibility(View.VISIBLE);

答案 4 :(得分:1)

这就是你需要做的一切

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            findViewById(R.id.textView).setVisibility(View.VISIBLE);
            findViewById(R.id.editText).setVisibility(View.VISIBLE);
        }
    });

答案 5 :(得分:1)

在xml布局中,在textview和edittext中设置此参数android:visibility="invisible",然后在java代码集中

EditText.setVisibility(View.VISIBLE)
TextView.setVisibility(View.VISIBLE)