Android:在操作栏中向SearchView窗口小部件添加自定义按钮

沙吉

我想向SearchView小部件添加自定义按钮。

浏览search_view布局文件的源代码后,我发现它的LinearLayoutsubmit_area)包含提交按钮和语音按钮。

因此,我向Submit_area添加了一个动态按钮。但是它没有显示我动态添加的按钮,因为如果未启用“提交”按钮或“语音”按钮,则该按钮不submit_area可见。因此,如果我动态添加任何内容都没有关系。

SearchView searchView = (SearchView) menuItem.getActionView(); 

int
submit_areaId = searchView.getContext().getResources()
    .getIdentifier("android:id/submit_area", null, null);

Button btnScan = new Button(getActivity());
btnScan.setText(getString(R.string.scan)); submitArea.addView(btnScan);  

但是,如果我只是将“提交按钮”设置为启用,则它会显示“提交”按钮以及我的动态按钮,如附图所示。

我只想显示我的动态按钮。任何线索如何实现这一目标?

在此处输入图片说明

沙吉

由于SearchView正在设置私有类方法,submit_area Visibility.Gone因此我们无法对此做太多事情。

一个快速的肮脏技巧是设置默认按钮为启用状态,然后将其宽度和高度设置为0。设置Visibility无效,因此必须设置高度/宽度。

我启用了搜索按钮,然后将其高度/宽度设置为零。

int submit_areaId = searchView.getContext().getResources().getIdentifier("android:id/submit_area", null, null);

ImageView submitImage = (ImageView) searchView.findViewById(search_go_btnId);

searchView.setSubmitButtonEnabled(true);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, 0);

submitImage.setLayoutParams(layoutParams);

现在,SearchView将显示您在Submit_area中添加的所有内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:在操作栏中向SearchView窗口小部件添加自定义按钮

来自分类Dev

在Android中动态在按钮中添加自定义操作栏

来自分类Dev

窗口小部件的android自定义字体属性

来自分类Dev

如何在sitefinity上向自定义窗口小部件添加长文本字段?

来自分类Dev

将RichText添加到自定义多字段窗口小部件在cq5中无法正常工作

来自分类Dev

如何自定义android小部件

来自分类Dev

仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

来自分类Dev

Yii中的自定义小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

QT 5将从QGraphicsView继承的自定义窗口小部件添加到设计器

来自分类Dev

如何将自定义窗口小部件添加为ToolButton的弹出菜单?

来自分类Dev

按钮ID未进入自定义操作栏中

来自分类Dev

如何在自定义帖子类型小部件插件的最后添加更多按钮

来自分类Dev

如何从自定义窗口小部件类更改中央窗口小部件?

来自分类Dev

Flutter自定义窗口小部件无法显示

来自分类Dev

使用自定义窗口小部件填充QListWidget

来自分类Dev

Yii,自定义窗口小部件返回null

来自分类Dev

瓦拉GTK +。自定义窗口小部件的问题

来自分类Dev

appcompat SeachView窗口小部件的自定义字体

来自分类Dev

自定义窗口小部件的Android解析样式不起作用

来自分类Dev

带有自定义按钮的android自定义操作栏视图

来自分类Dev

自定义窗口小部件不接收奇异果中的触摸事件

来自分类Dev

创建自定义窗口小部件并允许在UiBinder中嵌套子元素

来自分类Dev

自定义窗口小部件未显示在Visual Composer中

来自分类Dev

自定义窗口小部件中的dojo数据网格未呈现

来自分类Dev

自定义窗口小部件(开关)未出现在ActionBar中

来自分类Dev

PySide自定义窗口小部件无法自动放入QTableWidget中

来自分类Dev

如何在KV lang中设置来自父项的自定义窗口小部件的文本?

来自分类Dev

如何在Django表单中为窗口小部件提供自定义名称

Related 相关文章

  1. 1

    Android:在操作栏中向SearchView窗口小部件添加自定义按钮

  2. 2

    在Android中动态在按钮中添加自定义操作栏

  3. 3

    窗口小部件的android自定义字体属性

  4. 4

    如何在sitefinity上向自定义窗口小部件添加长文本字段?

  5. 5

    将RichText添加到自定义多字段窗口小部件在cq5中无法正常工作

  6. 6

    如何自定义android小部件

  7. 7

    仅当我单击“编辑”按钮时,如何使自定义窗口小部件可编辑?

  8. 8

    Yii中的自定义小部件

  9. 9

    Yii中的自定义小部件

  10. 10

    QT 5将从QGraphicsView继承的自定义窗口小部件添加到设计器

  11. 11

    如何将自定义窗口小部件添加为ToolButton的弹出菜单?

  12. 12

    按钮ID未进入自定义操作栏中

  13. 13

    如何在自定义帖子类型小部件插件的最后添加更多按钮

  14. 14

    如何从自定义窗口小部件类更改中央窗口小部件?

  15. 15

    Flutter自定义窗口小部件无法显示

  16. 16

    使用自定义窗口小部件填充QListWidget

  17. 17

    Yii,自定义窗口小部件返回null

  18. 18

    瓦拉GTK +。自定义窗口小部件的问题

  19. 19

    appcompat SeachView窗口小部件的自定义字体

  20. 20

    自定义窗口小部件的Android解析样式不起作用

  21. 21

    带有自定义按钮的android自定义操作栏视图

  22. 22

    自定义窗口小部件不接收奇异果中的触摸事件

  23. 23

    创建自定义窗口小部件并允许在UiBinder中嵌套子元素

  24. 24

    自定义窗口小部件未显示在Visual Composer中

  25. 25

    自定义窗口小部件中的dojo数据网格未呈现

  26. 26

    自定义窗口小部件(开关)未出现在ActionBar中

  27. 27

    PySide自定义窗口小部件无法自动放入QTableWidget中

  28. 28

    如何在KV lang中设置来自父项的自定义窗口小部件的文本?

  29. 29

    如何在Django表单中为窗口小部件提供自定义名称

热门标签

归档