如何使用 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);
}
}
});
我不熟悉 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);
}
}
});