私のToolbar
とEditText
は次のようになります。
私はそれをActionView
として追加しようとしましたが、私はこの結果を得ました:
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
に追加すると思いました...誰か助けてくれませんか?
あるいは、EditText
にToolbar
をオーバーレイできるトリックはありますか?
<item name="windowActionModeOverlay">true</item>
を追加しようとしましたが、何もしませんでした。
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>
EditTextをツールバーxmlに追加します。
Toolbar
を上部のActivity's
xmlレイアウトに追加します。
ツールバーを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);
}
これにより、ツールバーはActionBar
がEditText
になった状態になります。
愛のコードを使用する
<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>