android-actionbar 相关问题

ActionBar是Android的窗口功能,可识别应用程序和用户位置,并提供用户操作和导航模式。

更新滚动条上的填充时性能缓慢(折叠顶部栏)

我有一个带有 LargeTopBar 和nestedScroll 的脚手架,用于折叠内容滚动上的栏,一切在模拟器上看起来都不错,但在真实设备上性能非常滞后(在发布模式下运行...

回答 1 投票 0

Spinner:当所选项目保持不变时,不会调用 onItemSelected

我的 Spinner 有一个 OnItemSelectedListener,但当所选项目与前一个项目相同时,不会调用它。显然 OnClickListener 不是 Spinner 的选项。 我需要...

回答 12 投票 0

如何在 Jetpack Compose 中对 ActionBar 下的内容应用模糊效果?

到目前为止,我有一个简单的支架,带有透明的 ActionBar 和 StatusBar,我的内容在两个栏下都能很好地滚动,包括将顶部颜色更改为透明黑色的滚动行为...

回答 1 投票 0

无法让操作栏中的搜索视图正常工作

我对java和android开发还很陌生;我一直在开发一个应用程序,我想要一个带有 SearchView 的操作栏。我看过谷歌的例子,但我无法让它工作......

回答 10 投票 0

Android:操作栏后退按钮在点击后使应用程序无响应

即使我刚刚意识到操作栏后退按钮在我的应用程序中并不是完全必要的(因为对所有屏幕的访问已经存在于页脚菜单中),我需要理解为什么它是...

回答 1 投票 0

如何在Android Studio 4.1中隐藏Action Bar?

我使用的是Android Studio 4.1,我想隐藏操作栏。我搜索了堆栈溢出,但自 getActi 以来,2020 年 10 月的 Android Studio 更新中似乎引入了一些新方法...

回答 3 投票 0

Android Espresso 在 ActionBar 中将文本键入 EditText

我的 ActionBar 中有一个由 XML 扩充的 SearchView 我的 ActionBar 中有一个 SearchView,它是从 XML 中膨胀的 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_menu_search" android:showAsAction="always|collapseActionView" android:icon="@drawable/action_bar_search_icon" android:actionViewClass="android.widget.SearchView"/> </menu> 我用这种方式在我的片段中将其充气: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.search, menu); final MenuItem item = menu.findItem(R.id.action_menu_search); searchView = (SearchView) item.getActionView(); searchView.setOnQueryTextListener(this); } 我的测试: onView(withId(R.id.catalog_filter_indicator_header_text)).perform(click()); //enter text and wait for suggestions onView(withId(R.id.action_menu_search)).perform(click()); onViewisAssignableFrom(AutoCompleteTextView.class)).perform(click(), typeText("test")); 看起来该字段在开始输入时失去了焦点。而且我也不知道为什么。 找到所有视图,并且 typeText 语句顺利通过,但文本未出现在字段中。我也尝试过使用简单的 EditText 和自定义 android:actionLayout,但结果相同。 我有什么遗漏的吗? 此代码适用于我的 SerachView 中的 ActionBar,因为 SearchView 是我的 EditText 中唯一的 Fragment : onView(withId(R.id.action_search)).perform(click()); onView(isAssignableFrom(EditText.class)).perform(typeText("test"), pressKey(KeyEvent.KEYCODE_ENTER)); KeyEvent.KEYCODE_ENTER 是按下提交按钮的代码。 搜索视图有默认 ID。 你可以用这种方式在 Espresso 中得到它。 onView(withId(androidx.appcompat.R.id.search_src_text)).perform(typeText("example"), pressKey(KeyEvent.KEYCODE_ENTER)); 在 AndroidX 之前,ID 为 android.support.design.R.id.search_src_text 希望这有用。 最后,我决定创建自己的自定义操作,因为我无法输入文本工作。这是我的代码: public static ViewAction setText(final String text){ return new ViewAction(){ @Override public Matcher<View> getConstraints() { return allOf(isDisplayed(), isAssignableFrom(TextView.class)); } @Override public String getDescription() { return "Change view text"; } @Override public void perform(UiController uiController, View view) { ((TextView) view).setText(text); } }; } 此代码对于在 TextView 的所有子级中编写代码很有用。 F. 前,EditText。 我从https://stackoverflow.com/a/32850190/1360815获取此代码 SearchView中EditText的id是search_src_text onView(withId(R.id.action_menu_search)).perform(click()); onView(withId(R.id.search_src_text)).perform(typeText("test")); 接受的答案很好,但不再需要了,因为官方 Espresso 库包含与 replaceText 功能相同的功能。 您可以像下面这样使用它,而无需自定义实现 onView(withId(R.id.search_src_text)).perform(replaceText("test")) 这两个 ViewInteraction 提供对 SearchView 及其 EditText 的访问: /** @return {@link ViewInteraction} {@link SearchView}. */ private ViewInteraction onSearchView() { return Espresso.onView(ViewMatchers.withId(R.id.menu_action_search_view)); } /** @return {@link ViewInteraction} {@link SearchView} {@link EditText}. */ private ViewInteraction onSearchEditText() { return Espresso.onView(CoreMatchers.allOf( ViewMatchers.isDescendantOfA(ViewMatchers.withId(R.id.menu_action_search_view)), ViewMatchers.isAssignableFrom(EditText.class) )); } 像这样使用: @Test public void testSearchView() { onSearchView() .perform(ViewActions.click()); onSearchEditText() .perform(ViewActions.clearText() ,ViewActions.typeText("test")); }

回答 6 投票 0

从 android 中的片段更改自定义 ActionBar 标题

嗨,在下面的代码中,我有一个 fab 按钮,如果我按下 fab 按钮,用另一个片段替换一个片段,同时我也在更改标题。 但是片段被替换了但是

回答 5 投票 0

Android Studio 工具栏中未显示搜索菜单

我制作了一个带有标题和功能弹出菜单的自定义工具栏,但我似乎无法在工具栏中显示搜索菜单。为此,搜索菜单图标甚至不会显示在工具栏中

回答 1 投票 0

IllegalArgumentException:ID 未引用此 Activity 内的视图

我一直在尝试为我的应用程序制作一个主页,其中包含一些现代仪表板和导航抽屉。 在我的代码中发现错误: E/AndroidRuntime:致命异常:main 进程:com.

回答 4 投票 0

如何更改搜索视图图标颜色?

我知道这里已经有很多这个问题的答案,如果我还没有尝试过我在这里看到的所有内容,我就不会创建另一个线程。 无论如何,问题很简单。我...

回答 10 投票 0

Android - Activity Home/向上箭头在 SDK 24 中具有额外的填充/边距

我刚刚将我的应用程序从使用 SDK 23 更新为 SDK 24。 我的活动出现了问题,显示了向上/主页箭头(即 getSupportActionBar().setDisplayHomeAsUpEnabled(true))...

回答 4 投票 0

在操作栏上按下“后退”按钮时,不会调用 onOptionsItemSelected

就这么简单,当我按下后退按钮时什么也没有发生。 这是我正在运行的代码: @覆盖 public View onCreateView(LayoutInflater inflater, ViewGroup 容器, ...

回答 2 投票 0

getActionBar().setHomeAsUpIndicator() 打破导航抽屉“汉堡”动画

在我的应用程序中,我使用导航抽屉。我为导航抽屉中的每个项目指定了不同的图标,用于打开导航抽屉。 当我最初启动应用程序时,抽屉图标...

回答 2 投票 0

更改操作栏中的图标大小

我想要一个更大的操作栏。 因此,我更改了样式中的操作栏大小,现在我正在寻找更改图标大小并将文本也变大的方法。 这是我的风格:

回答 0 投票 0

实现新 API SplashScreen 后 DialogFragment 的边距/填充问题

我在我的应用程序上添加了新的 Splashscreen API (androidx.core:core-splashscreen:1.0.0-rc01),之后我的边距/填充被破坏,但仅适用于我的启动器活动 (MainActivity),特别是对于 di.. .

回答 2 投票 0

软键盘出现后如何隐藏 Android 中的操作栏

我看过这些答案。 我的 androidManifest.xml 文件包含: android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" > 在我的一个片段中,我需要调用软键盘......

回答 1 投票 0

在 Android Kotlin 片段中删除 actionBar 的空间

我使用片段进行底部导航。 我已经用父主题 Theme.MaterialComponents.NoActionBar.Bridge 定义了一个主题。 它在活动上效果很好,但片段显示出差距。 这是

回答 1 投票 0

Android 操作栏不显示溢出

我的应用程序中有一个包含 3 个项目的操作栏。 由于空间问题只能显示 2 个,因此我希望显示第一个,其余的显示在溢出中。 然而在实践中...

回答 9 投票 0

在片段中将工具栏设置为操作栏

我想将我的工具栏设置为操作栏,但由于您的工具栏是布局元素,因此它必须位于您的布局中。现在我的布局在我的片段中。 我在布局中添加了工具栏,并将其称为...

回答 7 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.