下面列出了android.widget.EditText#setLineSpacing ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 添加生成文本输入框
* @param hint 内容
* @param paddingTop 到顶部高度
* @return
*/
private EditText createEditText(String hint, int paddingTop) {
EditText editText = new DeletableEditText(getContext());
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
editText.setLayoutParams(layoutParams);
editText.setTextSize(16);
editText.setTextColor(Color.parseColor("#616161"));
editText.setCursorVisible(true);
editText.setBackground(null);
editText.setOnKeyListener(keyListener);
editText.setOnFocusChangeListener(focusListener);
editText.addTextChangedListener(textWatcher);
editText.setTag(viewTagIndex++);
editText.setPadding(editNormalPadding, paddingTop, editNormalPadding, paddingTop);
editText.setHint(hint);
editText.setTextSize(TypedValue.COMPLEX_UNIT_PX, rtTextSize);
editText.setTextColor(rtTextColor);
editText.setHintTextColor(rtHintTextColor);
editText.setLineSpacing(rtTextLineSpace, 1.0f);
HyperLibUtils.setCursorDrawableColor(editText, cursorColor);
return editText;
}
@Override
protected View getLayoutView() {
View wrapper;
editText = new EditText(getContext());
int padding = ViewKnife.dip2px(16);
editText.setPadding(padding, padding, padding, padding);
editText.setBackgroundColor(Color.WHITE);
editText.setGravity(Gravity.START | Gravity.TOP);
editText.setTextColor(ViewKnife.getColor(R.color.pd_label_dark));
editText.setLineSpacing(0, 1.2f);
String[] options = getArguments().getStringArray(PARAM3);
if (options != null && options.length > 0) {
LinearLayout layout = new LinearLayout(getContext());
layout.setOrientation(LinearLayout.VERTICAL);
wrapper = layout;
RecyclerView recyclerView = new RecyclerView(getContext());
recyclerView.setBackgroundColor(Color.WHITE);
LinearLayoutManager manager = new LinearLayoutManager(getContext());
manager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(manager);
UniversalAdapter adapter = new UniversalAdapter();
recyclerView.setAdapter(adapter);
adapter.setListener(new UniversalAdapter.OnItemClickListener() {
@Override
public void onItemClick(int position, BaseItem item) {
notifyResult(((OptionItem)item).data);
}
});
List<BaseItem> items = new ArrayList<>(options.length);
for (String option : options) {
items.add(new OptionItem(option));
}
adapter.setItems(items);
LinearLayout.LayoutParams recyclerParam = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewKnife.dip2px(50)
);
layout.addView(recyclerView, recyclerParam);
LinearLayout.LayoutParams editParam = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
);
layout.addView(editText, editParam);
} else {
wrapper = editText;
}
return wrapper;
}