Android在textview,下拉菜单和按钮单击时的edittext之间切换

时间:2016-02-17 23:25:04

标签: android drop-down-menu baseadapter

情况:

我的工具栏中有一个微调器,跟随this guide。它看起来像这样:

Spinner in toolbar

问题:

用户应该可以通过单击“重命名”按钮编辑名称(在本例中为“新”),然后直接在显示的文本上更改名称(我猜是以EditText的形式)。我该如何启用此功能?

我尝试过的事情:

  • ViewSwitcher:在我的xml中,带有textview和切换器内的EditText。然后使用viewSwitcher.showNext()/ viewSwitcher.setDisplayedChild();
  • setVisibility:为edittext / textview设置为visible / gone。

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>

1 个答案:

答案 0 :(得分:0)

我做了一个解决方法,只需在微调器本身上设置可见性,然后使编辑文本可见,同时保持侧面的三角形可绘制。