2016-01-20 55 views
0

我試圖縮短SearchView的長度有一次我上的搜索點擊圖標,因爲它與我的ImageView標誌碰撞,你可以在這裏看到:縮短搜索查看的長度上的工具欄在Android中

enter image description here

我希望它留這樣的時候沒有焦點:

enter image description here

我想爲SearchView最多擴大至年底的ImageView標誌。 這裏是我的工具欄的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/outnix_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize"> 

    <ImageView 
     android:layout_width="80dp" 
     android:layout_height="30dp" 
     android:src="@drawable/outnix_logo_big"/> 


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

菜單項代碼:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/preferences_menu_item" 
     android:title="@string/preferences" 
     app:showAsAction="never"/> 

    <item 
     android:id="@+id/sign_in_menu_item" 
     android:title="@string/sign_in" 
     app:showAsAction="never"/> 

    <item 
     android:id="@+id/search_menu_item" 
     app:actionLayout="@layout/searchview" 
     app:showAsAction="ifRoom" 
     android:title="@string/search"/> 

</menu> 

而且SearchView代碼:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.SearchView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

我試圖改變的SearchViewlayout_width到200dp,而不是match_parent但這是發生了什麼事:

enter image description here

我想對搜索圖標留在右側(溢流菜單圖標之前),但標誌前右擴大SearchView的長度。這可能嗎?如果是的話,任何幫助表示讚賞!

+0

只是改變搜索視圖的寬度 –

+0

@ Don'tBenegative你是什麼意思?我展示了當你改變'layout_width'時會發生什麼。它不像我想要的那樣工作。 –

+0

您可以添加marginview =「80dp」的searchview' ..看看這個工程 –

回答

0

只是一個ID添加到圖像查看和搜索視圖

在搜索視圖中添加此額外的行 android:layout_toRightOf="@+id/imageviewl"

使用搜索這樣 觀點保持一個ID圖片瀏覽

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/outnix_toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize"> 

<ImageView 
    android:layout_width="80dp" 
    android:layout_height="30dp" 
    android:src="@drawable/outnix_logo_big"/> 

並改變你的海rch對此的看法

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.SearchView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_toRightOf="@+id/imageviewl" 
    android:layout_width="wrap_content" 
    android:layout_height="?attr/actionBarSize"> 
</android.support.v7.widget.SearchView> 
+0

我試過了,它沒有改變任何東西。看起來像第一張照片。感謝您的嘗試,但! –

+0

嘗試'match_parent' insted'match_parent'如果可能的話在嘗試這樣後發佈你的屏幕 –

+0

我做過同樣的事情:/如果有任何改變,我會發布它,但看起來完全像第一張圖片。 –