多亏了其他与SearchView定制相关的帖子,我才能在这一点上定制我的SearchView:

现在我正在尝试添加语音搜索,并且我能够更改语音按钮背景资源:
int searchVoiceIconId = searchPlate.getContext().getResources().getIdentifier("android:id/search_voice_btn", null, null);
ImageView searchVoiceIcon = (ImageView) searchView.findViewById(searchVoiceIconId);
searchVoiceIcon.setImageResource(R.drawable.ic_action_mic);
searchVoiceIcon.setBackgroundColor(Color.TRANSPARENT);然而,我似乎无法摆脱语音搜索按钮下面的那条线。

有什么建议吗?
谢谢
发布于 2017-02-27 04:46:21
这是一个迟来的回复,但它可能对未来有所帮助。
添加以下行:
<style name="AppTheme.SearchView" parent="Widget.AppCompat.SearchView">
<!-- Gets rid of the "underline" in the mic button-->
<item name="submitBackground">@null</item>添加到您的values/styles.xml文件中,它将删除该行。
发布于 2015-04-27 10:53:09
代码:
((LinearLayout)search.findViewById(R.id.search_voice_btn).getParent()).setBackgroundColor(Color.TRANSPARENT);发布于 2015-11-26 10:01:46
int submitAreaId = searchView.getContext().getResources()
.getIdentifier("android:id/submit_area", null, null);
View submitAreaView = searchView.findViewById(submitAreaId);
if (submitAreaView != null) {
submitAreaView.setBackgroundColor(Color.parseColor("#00000000"));
}这将删除非文本输入区域的所有下划线。
https://stackoverflow.com/questions/29392678
复制相似问题