2015-05-29 7 views
6

Próbuję utworzyć niestandardowy rozszerzony pasek narzędzi w Androidzie z tekstem edycji na pasku narzędzi. Układ, który chcę wdrożyć wyglądać takTworzenie niestandardowego paska narzędzi w Androidzie

enter image description here

Kod, który napisałem do wdrożenia jest coś takiego:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_height="256dp" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 

    > 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/searchbox" 
     android:layout_alignParentBottom="true" 
     android:text="Test" 
     android:background="#ffffff" 
     /> 

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

A aktywny ma następujący kod

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
    if (toolbar != null) { 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayShowTitleEnabled(false); 
     getSupportActionBar().setDisplayShowHomeEnabled(false); 
    }} 

Ale w Zamiast tego otrzymuję: enter image description here

Nie ma wiele samouczków dotyczących dostosowywania rozszerzonego paska narzędzi, więc naprawdę doceniam pomoc.

+0

Może to może pomóc: http://stackoverflow.com/questions/31231609/creating -a-button-in-android-toolbar/31477092 # 31477092 – Machado

Odpowiedz

2

Chyba po prostu trzeba dodać grawitację = „dno” od ustawień paska narzędzi, takich jak:

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:gravity="bottom" 
    android:layout_height="256dp" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary"> 

musiałem dodać pewien margines do dolnej części układu, aby uzyskać zmienił się pojawiać, ale że powinien pobierz tekst na dół edycji.

Lub możesz ustawić layout_gravity w EditText.

 <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="16dp" 
     android:layout_gravity="bottom" 
     android:id="@+id/searchbox" 
     android:text="Test" 
     android:background="#ffffff"/> 

Jestem zaskoczony alignParentBottom kompiluje. Nie wierzę, że Toolbar dziedziczy po RelativeLayout.

Edit - Oto mój kompletny układ:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      tools:context=".MainActivity"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_awesome_toolbar" 
    android:layout_height="264dp" 
    android:layout_width="match_parent" 
    android:layout_alignParentBottom="true" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary"> 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="16dp" 
     android:layout_gravity="bottom" 
     android:id="@+id/searchbox" 
     android:text="Test" 
     android:background="#ffffff"/> 
</android.support.v7.widget.Toolbar> 
</RelativeLayout> 

co skutkuje tym:

ToolBar

+0

Próbowałem też z tym. Wyświetla to w dziwny sposób. Możesz zobaczyć wyniki na tym zrzucie ekranu - https://dl.pushbulletusercontent.com/LKPBxwLnZez8neMwpuaNZXMmjTWbiDyO/Screenshot_2015-05-29-22-24-05.png Ponadto problem polega również na tym, że szerokość nie jest odpowiednio wyrównana obie strony tekstu edycji. –

+0

Ten problem został zauważony przez więcej osób - http://stackoverflow.com/questions/27007985/support-toolbars-custom-view-not-using-full-width http://stackoverflow.com/questions/29239254/extended -toolbar-z-niestandardowym-widokiem-niewidocznym-na-pełnej-szerokości Nie widzę jednak jasnego rozwiązania tego problemu. –

+0

http://stackoverflow.com/a/29648396/1268021 Wydaje się to rozwiązać. –