情况:
我的工具栏中有一个微调器,跟随this guide。它看起来像这样:
问题:
用户应该可以通过单击“重命名”按钮编辑名称(在本例中为“新”),然后直接在显示的文本上更改名称(我猜是以EditText的形式)。我该如何启用此功能?
我尝试过的事情:
ToolbarSpinnerAdapter:
public void rename() {
switcher.showNext();
editTextTitle.requestFocus();
editTextTitle.setOnKeyListener(this);
}
spinner_toolbar_actionbar:
<ViewSwitcher
android:id="@+id/spinner_toolbar_actionbar_switcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="4dp"
android:paddingTop="16dp">
<TextView
android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="8dp"
android:drawableRight="@drawable/spinner_triangle"
android:fontFamily="sans-serif"
android:paddingLeft="16dp"
android:paddingRight="4dp"
android:textColor="#ffffffff"
android:textSize="18dp"/>
<EditText
android:id="@+id/spinner_toolbar_actionbar_edit_text_list_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="8dp"
android:drawableRight="@drawable/spinner_triangle"
android:fontFamily="sans-serif"
android:paddingLeft="16dp"
android:paddingRight="4dp"
android:textColor="#ffffffff"
android:textSize="18dp"/>
</ViewSwitcher>
答案 0 :(得分:0)
我做了一个解决方法,只需在微调器本身上设置可见性,然后使编辑文本可见,同时保持侧面的三角形可绘制。