小编WOL*_*F.L的帖子

Kotlin 从函数引用全局变量

这是我的代码

var offset=0 //Global offset
fun foo(){
    bar(offset)
}

fun bar(offset:Int){//Function argument offset
    .......
    .......
    .......
    if(baz()){
        .......
        .......
        offset+=10 // I want to update the global offset, but function argument offset is reffered here
        bar(offset)
    }
}

fun baz():Boolean{
    .......
    .......
}
Run Code Online (Sandbox Code Playgroud)

如何在函数 bar(offset:Int) 中引用全局变量“offset”?在 Kotlin 中不可能吗?

kotlin

6
推荐指数
2
解决办法
7879
查看次数

Android支持工具栏标题边距

如何减少操作栏homeasup按钮和操作栏标题之间​​的间距?

它曾经有一个较小的间距但不知何故间距增加了.我没有对与支持工具栏直接相关的xml或java代码进行任何更改.

我在其他类似的问题中指出了许多事情,但没有任何帮助.

android android-layout android-support-library

2
推荐指数
1
解决办法
2794
查看次数

Android Spannable 在回收器视图适配器中不起作用

我有一个回收器视图,想更改 textview 文本某些部分的颜色。

这是我的代码:

public class MyAdapter extends RecyclerView.Adapter<MyEarningsAdapter.ViewHolder> {
    public ArrayList<WageItemDataSet> wageItemList;
    private Context context;
    private Spannable spanText;
    private ForegroundColorSpan fcs;
    private RelativeSizeSpan rss;
    public MyAdapter(Context context) {
        wageItemList = new ArrayList<>();
        this.context = context;
        fcs = new ForegroundColorSpan(Color.BLACK);
        rss = new RelativeSizeSpan(0.8f);
    }
 @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_wage_list, parent, false));
    }
    @Override
        public void onBindViewHolder(ViewHolder holder, int position) {
            WageItemDataSet item = wageItemList.get(position);
            spanText = new SpannableString("Fare: "+item.totalFare);
            spanText.setSpan(fcs, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview spannablestringbuilder

2
推荐指数
1
解决办法
2910
查看次数