2017-01-06 10 views
2

私はにのandroid.support.v7.widget.SearchViewを実装しようとしています。すべて正常に動作します。つまり、SearchViewは期待どおりに動作していますが、添付のスクリーンショットに表示されているように、SearchViewcollapseIconの間のパディングを削除/削除できません。ツールバーのSearchViewとcollapseIconのマージン

どうすればいいですか?

SearchView

私が試してみた:

app:contentInsetStartWithNavigation="0dp" 
app:contentInsetLeft="0dp" 
app:contentInsetStart="0dp" 
android:contentInsetLeft="0dp" 
android:contentInsetStart="0dp" 
をしかし、これは動作しません。

+1

(レイアウトパラメータがgetLayoutParamsを使用取得するには)どこ 'collapseIcon'ですか? – MarkyDD

+0

http://stackoverflow.com/questions/26455027/android-api-21-toolbar-padding – Mangesh

+0

関連性はありません、私はすでにすべてのことを試したという質問に言及しました。とにかく、問題を解決しました。 –

答えて

5

私はSearchViewで使用されるのXMLファイルを見て、問題を解決するために管理し、そのパディングがleftMargin値変更することにより、減少/削除することができます:SearchView内側次LinearLayoutため

layoutParams.leftMargin = 0; 

を:

LinearLayout searchEditFrame = (LinearLayout) searchView.findViewById(R.id.search_edit_frame); 
6

問題はで次LinearLayoutに関連付けられたレイアウトパラメータにleftMargin = 0を設定することによって解決することができます:

LinearLayout searchEditFrame = (LinearLayout) searchView.findViewById(R.id.search_edit_frame); // Get the Linear Layout 
// Get the associated LayoutParams and set leftMargin 
((LinearLayout.LayoutParams) searchEditFrame.getLayoutParams()).leftMargin = 0; 
関連する問題