首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除SearchView搜索语音按键线路

删除SearchView搜索语音按键线路
EN

Stack Overflow用户
提问于 2015-04-01 21:54:21
回答 3查看 1.4K关注 0票数 5

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

现在我正在尝试添加语音搜索,并且我能够更改语音按钮背景资源:

代码语言:javascript
复制
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);

然而,我似乎无法摆脱语音搜索按钮下面的那条线。

有什么建议吗?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-02-27 04:46:21

这是一个迟来的回复,但它可能对未来有所帮助。

添加以下行:

代码语言:javascript
复制
<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文件中,它将删除该行。

票数 4
EN

Stack Overflow用户

发布于 2015-04-27 10:53:09

代码:

代码语言:javascript
复制
((LinearLayout)search.findViewById(R.id.search_voice_btn).getParent()).setBackgroundColor(Color.TRANSPARENT);
票数 0
EN

Stack Overflow用户

发布于 2015-11-26 10:01:46

代码语言:javascript
复制
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"));
}

这将删除非文本输入区域的所有下划线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29392678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档