单击FAB时添加视图

时间:2017-06-09 16:06:22

标签: android android-layout

我的应用有线性布局。

每当我点击浮动操作按钮(FAB)时,我都希望将文本视图添加到此布局中。

另外,如何编辑视图的不同参数,如文本,颜色,大小等?

1 个答案:

答案 0 :(得分:1)

不要这样做,只需在LinearLayout中添加一个TextView并将其设置为GONE的可见性。

并在onClickListener中,

textView.setVisibility(View.VISIBLE);

保存活动状态......

1>我们需要TextView和一个布尔值来存储它的值......

public class MainActivity extends AppCompatActivity{

     TextView textView;    
     Boolean isTextViewVisible = true;   


     @Override
     protected void onCreate(Bundle savedInstanceState) {
          {...}
          textView = (TextView) findViewById(R.id.textViewID);
          {...}
     }
}

2 - ;隐藏/显示textView

{ 
    // inside any method....
    textView.setVisiblity(View.GONE);
    isTextViewVisible = false;     // because it is not visible!!!
}

3>商店活动状态

我们需要onSaveInstanceState方法,所以按Ctrl + o并搜索它,然后添加它。

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putBoolean("isVisible", isTextViewVisible);  // storing value...
} 

4>恢复活动状态

@Override
protected void onCreate(Bundle savedInstanceState) {

    {...}

    textView = (TextView) findViewById(R.id.textView);

    if (savedInstanceState != null) {     // if savedInstanceState is not null...
        isTextViewVisible = savedInstanceState.getBoolean("isVisible");  

        // It will set value for isTextViewVisible boolean from previous state

        if (isTextViewVisible == false){

            textView.setVisibility(View.GONE);
        }
    }

    {...}
}

有关详细信息https://developer.android.com/guide/components/activities/activity-lifecycle.html