web-dev-qa-db-ja.com

EditTextをツールバーに追加

私のToolbarEditTextは次のようになります。

enter image description here

私はそれをActionViewとして追加しようとしましたが、私はこの結果を得ました:

enter image description here

TextViewなしのタイトルとして基本的に私の言葉 'Tap Below'を追加しました

私がやったことは次のとおりです。

menu.xml

<menu>
    ... 
    ...
    <item
        Android:id="@+id/edit_text_menu"
        Android:orderInCategory="300"
        Android:title="Tap Below"
        Android:actionLayout="@layout/edit_text_layout"
        app:showAsAction="ifRoom|collapseActionView"
        />
</menu>

edit_text_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:id="@+id/myEditText"
    Android:background="#000000">

</EditText>

これを行うことで、EditTextレイアウトをToolbarに追加すると思いました...誰か助けてくれませんか?

あるいは、EditTextToolbarをオーバーレイできるトリックはありますか?

<item name="windowActionModeOverlay">true</item>を追加しようとしましたが、何もしませんでした。

17
user2456977

EditTextのXMLにToolBarを追加するだけです。それがおそらく最も簡単な方法です。

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:background="?attr/colorPrimary"
    Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
      <EditText
         Android:layout_width="match_parent"
         Android:layout_height="match_parent"
         Android:id="@+id/myEditText"
         Android:background="#000000" />
</Android.support.v7.widget.Toolbar>
32
Jared Burrows
  1. EditTextをツールバーxmlに追加します。

  2. Toolbarを上部のActivity's xmlレイアウトに追加します。

  3. ツールバーをActionBarとして設定します。

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
    

これにより、ツールバーはActionBarEditTextになった状態になります。

6
Gunnar Karlsson

愛のコードを使用する

       <Android.support.v7.widget.Toolbar
        Android:id="@+id/toolbar"
        app:titleTextColor="@color/colorAccent"
        app:theme="@style/ToolbarColoredBackArrow"
        app:subtitleTextColor="@color/colorAccent"
        Android:layout_width="match_parent"
        Android:layout_height="?attr/actionBarSize"
        Android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

        <TextView
            Android:textColor="@color/colorAccent"
            Android:text="June 14"
            Android:textAllCaps="true"
            Android:layout_gravity="right"
            Android:layout_marginRight="11dp"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:id="@+id/tv_daily" />

    </Android.support.v7.widget.Toolbar>