【问题标题】:Android - EditText in actionbarAndroid - 操作栏中的 EditText
【发布时间】:2015-02-19 10:20:00
【问题描述】:

我有一个应用程序,想在屏幕顶部的操作栏中显示一个编辑文本字段。有可能这样做吗?请帮忙。

【问题讨论】:

    标签: android xml android-actionbar android-edittext action


    【解决方案1】:

    您始终可以按照其他答案的建议为操作栏使用自定义布局。但是让我补充一点。
    现在 appCompat v21 已经发布,我建议您使用 Toolbar。它完美地实现了您的目的。更不用说新的外观和大量的定制了。有关详细信息,请参阅此博客

    AppCompat V21

    【讨论】:

      【解决方案2】:
      //use this code to inflate your edittext   
                  LayoutInflater inflater = getLayoutInflater();
                  View v = inflater.inflate(R.layout.action_title, null);
                  final EditTexttext = (TextView) v.findViewById(R.id.title);
      
      
                  getActionBar().setCustomView(v);
      

      【讨论】:

      • 我的应用程序在我启动应用程序时崩溃。 (我是初学者)
      • 即将发生什么错误..如果您使用的 api 级别低于 14,那么您必须使用 getSupportActionbar().setCustomView(v);
      • 我正在使用 api 21。这样好吗?:java.lang.RuntimeException:无法启动活动 ComponentInfo{com.blogspot.superthomaslab.smartbrowser/com.blogspot.superthomaslab.smartbrowser.MainActivity}: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.app.ActionBar.setCustomView(android.view.View)”
      • 是的,这很好....对于错误...您可以检查出现错误的 java 行的日志 cat。
      • 它在该行崩溃:getActionBar().setCustomView(v);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2021-02-26
      相关资源
      最近更新 更多