如何使用 FAB(浮动操作按钮)隐藏或显示我的编辑文本框?

How do I use a FAB(floating action button) to hide or show my edit text box?

我不熟悉 material 设计和即插即用的一些功能。是否有一个示例我可以查看或下载任何示例,这些示例向我展示了如何在单击时隐藏/显示我的编辑文本框?这是我的代码:

<EditText
            android:id="@+id/messageEdit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_toLeftOf="@+id/chatSendButton"
            android:autoText="true"
            android:hint="type message" />

        <Button
            android:id="@+id/chatSendButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:background="@color/background_floating_material_dark"
            android:text="Send MSG"
            android:textColor="@color/background_material_light"/>

我想做的是将其包含在 FAB 中,因此当我单击 fab 按钮时,此 edittext 视图(带有按钮)将弹出,但一旦弹出,它就会停留在那里,直到我再次按下 FAB 按钮。我可以遵循任何已经实现的此类功能吗?我更喜欢最简单和最有效的方法。有什么线索吗?

您的 FAB 中不能有这些视图。 像这样在 xml 中声明您的晶圆厂:

     <android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_edit"
    android:layout_gravity="right|bottom"
    android:id="@+id/edit"
    android:theme="@style/Widget.Design.FloatingActionButton" />

在您的 activity 的 onCreate() 中:

    FloatingActionButton edit = (FloatingActionButton)findViewById(R.id.edit);
    edit.setOnClickListener(new OnClickListener(){
     @Override
        public void onClick(View v) {
            EditText editText = (EditText)findViewById(R.id.messageEdit);
            if(editText.getVisibility() == View.VISIBLE)
            {
                editText.setVisibility(View.INVISIBLE);
            }
            else {
                editText.setVisibility(View.VISIBLE);
            }
        }
       });