我的应用有线性布局。
每当我点击浮动操作按钮(FAB)时,我都希望将文本视图添加到此布局中。
另外,如何编辑视图的不同参数,如文本,颜色,大小等?
答案 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