相关疑难解决方法(0)

像Instagram这样的圆形背景文字,ReplacementSpan不能按要求工作

我试图在下面做类似Instagram的事情 -

这就是我所做的

但我希望像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)

android android-edittext instagram spannable

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

将数组中的 CGRect 合并起来

我试图将从该函数收到的数组中的元素中的 CGRect 信息结合起来。我应该如何只从它返回的CGRect对象中取出对象[UITextSelectionRect] struct。然后循环它们并将它们结合起来。做这个的最好方式是什么?

let test = myTextView.selectionRects(for: paragraph.first!.range)
Run Code Online (Sandbox Code Playgroud)

ios swift

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

标签 统计

android ×1

android-edittext ×1

instagram ×1

ios ×1

spannable ×1

swift ×1