我正在使用ListView作为ListFragment的一部分.我想添加一个具有特定/自定义高度的标题,但是我在标题视图的高度放置并不重要,它总是具有相同的高度.是否可以修改ListView的标题视图高度?
在我使用的代码下面:
header.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp" />
Run Code Online (Sandbox Code Playgroud)
ListFragment
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
TextView fakeHeader = (TextView)getActivity().getLayoutInflater().inflate(R.layout.header, null);
getListView().addHeaderView(fakeHeader);
}
Run Code Online (Sandbox Code Playgroud) 我现在正在进行功能测试,其中一个我必须测试没有显示吐司信息.考虑到这是我用来检查是否显示toast消息的代码(此代码有效):
onView(withText(R.string.my_toast_message))
.inRoot(withDecorView(not(getActivity().getWindow().getDecorView())))
.check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)
下面你可以找到我用来检查没有显示吐司信息的代码(它们都不起作用):
方法一:
onView(withText(R.string.error_invalid_login))
.inRoot(withDecorView(not(getActivity().getWindow().getDecorView())))
.check(matches(not(isDisplayed())));
Run Code Online (Sandbox Code Playgroud)
方法二:
onView(withText(R.string.error_invalid_login))
.inRoot(withDecorView(not(getActivity().getWindow().getDecorView())))
.check(doesNotExist());
Run Code Online (Sandbox Code Playgroud)
任何关于如何检查未显示吐司信息的想法都会非常感激:)
基本上我想要的是一个带有图标和图标下方文本的复选框,如下所示:
-------------------
| CheckBox Icon |
| |
| CheckBox Text |
| |
-------------------
Run Code Online (Sandbox Code Playgroud)
默认情况下,图标位于左侧,文本位于右侧,两者位于同一级别.在我正在使用的布局下面:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch state"
android:button="@drawable/my_custom_selector" />
Run Code Online (Sandbox Code Playgroud)
有关如何实现将图标放在顶部以及图标下方的文本的任何想法?提前致谢 :)
我已经开始使用单元测试,但我仍然不知道如何测试某些东西.我的应用程序有一个接收2个参数的方法,即场地的开放和关闭时间,如果场地在当前时间打开则返回true,否则返回false.在内部,该方法用于Calendar c = Calendar.getInstance();
获取当前时间.要正确测试该方法,我希望Calendar类返回的设置时间如何?我知道在Microsoft Fakes框架中有一些叫做shims
伪造系统类返回值的东西.你知道Robolectric框架中的任何类似技术吗?