我在我的安卓项目上使用RecyclerView。今天我不得不更改“回收视图”的右边距(或高度、宽度或位置).)当适配器的onBindViewHolder被调用时。
然而,我只是遇到了一个问题:RecyclerView(或RecyclerView之外的任何视图)的大小、位置或裕度.与适配器的onBindViewHolder(或适配器中的任何方法)方法没有改变。
我试过很多种方法,但没有得到好运。有人能说出我缺了什么吗?
这是我的密码。
代码
public class DataDashboardFragment extends Fragment {
private RecyclerView
在我的RecyclerView适配器中,我希望根据项目的位置设置项目的上限。我只希望项目后的第一个项目有一个上限。在我的代码中,我以编程方式设置了RecyclerView项的边距。
但是,当我试图向RecyclerView添加一个项时,该项是不可见的。我看过和,但我的代码仍然不起作用。在RecyclerView中以编程方式设置页边距会有什么区别吗?我试过使用LinearLayout.LayoutParams和RecyclerView.LayoutParams,但仍然一无所获。
任何帮助都将不胜感激。
更新:
我使用以下代码将dp转换为px
int top = (int) TypedValue.
我正在创建一个应用程序,其中需要遍历一系列可能包含空格的文本行。
我通过执行my_string += the_line_to_add来构建一个字符串,并用最后一个字符串更新TextBlock的Text属性。
然而,实际上非常简单的一行代码看起来像这样:
"a b c"
将以如下方式结束:
"a b c"
不过,我不希望所有这些空间都被删除。我希望这一行保留额外的空格并保持不变:
"a b c"
以编程方式创建TextBlock并将其添加到StackPanel中。我看了看不同的属性,但就是搞不清楚。
我正在使用带有StaggeredGridLayoutManager的RecyclerView来创建一个包含两列的列表。而是如何在左栏和右栏之间设置右边界。我已经使用这段代码从顶部开始做右边距,但是如何解决列之间的双倍间距。
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
private int space;
public SpacesItemDecoration(int space) {
this.space = space;
}
@Overrid