我试图在下面做类似Instagram的事情 -
现在我陷入了另一个问题 - 当我打字时,文本不会自动进入下一行,我必须按返回,就像通常editText工作在固定宽度.(总之multiline不能正常工作ReplacementSpan)
以下是我所做的示例代码 -
public class EditextActivity extends AppCompatActivity {
EditText edittext;
RoundedBackgroundSpan roundedBackgroundSpan;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.editext_screen);
edittext=(EditText)findViewById(R.id.edittext);
// edittext.setText("Hello My name is Karandeep Atwal.\n\n Hii this is test");
roundedBackgroundSpan= new RoundedBackgroundSpan(Color.RED,Color.WHITE);
edittext.getText().setSpan(roundedBackgroundSpan, 0, edittext.getText().length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
}
public class RoundedBackgroundSpan extends ReplacementSpan implements LineHeightSpan {
private static final int CORNER_RADIUS = 15;
private static final int PADDING_X = 10;
private int mBackgroundColor;
private int mTextColor; …Run Code Online (Sandbox Code Playgroud) 我试图将从该函数收到的数组中的元素中的 CGRect 信息结合起来。我应该如何只从它返回的CGRect对象中取出对象[UITextSelectionRect] struct。然后循环它们并将它们结合起来。做这个的最好方式是什么?
let test = myTextView.selectionRects(for: paragraph.first!.range)
Run Code Online (Sandbox Code Playgroud)