Android Question EditText1.SelectedText is missing

Hedi

Member
Hello guys,

I want to cut, copy or paste text in the selection start of an EditText.

For example, my EditText contains: This is my all text, and I select and highlighted (my all),

I want to cut or copy it (my all)

How can I do this?


Thanks for your helps.
 
Solution
Hi Erel, thanks for the code. Here is an example for: Cut, Copy, and Paste.

For Cut:
Dim curSel As Int = EditText1.SelectionStart
   
Dim SelectedText As String = EditText1.Text.SubString2(EditText1.SelectionStart, EditText1.SelectionStart + EditText1.SelectionLength)
   
Clip.setText(SelectedText)
   
EditText1.Text = EditText1.Text.SubString2(0, EditText1.SelectionStart) & EditText1.Text.SubString(EditText1.SelectionStart + EditText1.SelectionLength)
   
EditText1.SelectionStart = curSel


For Copy:
Dim SelectedText As String = EditText1.Text.SubString2(EditText1.SelectionStart, EditText1.SelectionStart + EditText1.SelectionLength)
   
Clip.setText(SelectedText)


For Paste:
Dim curSel As Int = EditText1.SelectionStart
   
EditText1.Text =...

Hedi

Member
I find it, but how can I cut it rather than replace it, I know how to replace it but also it replace all the other text.
This is the code:
    Dim SelectedText As String = EditText1.Text.SubString2(EditText1.SelectionStart, EditText1.SelectionStart + EditText1.SelectionLength)
    MsgboxAsync(SelectedText, "Selected Text")
 
Upvote 0

Hedi

Member
Hi Erel, thanks for the code. Here is an example for: Cut, Copy, and Paste.

For Cut:
Dim curSel As Int = EditText1.SelectionStart
   
Dim SelectedText As String = EditText1.Text.SubString2(EditText1.SelectionStart, EditText1.SelectionStart + EditText1.SelectionLength)
   
Clip.setText(SelectedText)
   
EditText1.Text = EditText1.Text.SubString2(0, EditText1.SelectionStart) & EditText1.Text.SubString(EditText1.SelectionStart + EditText1.SelectionLength)
   
EditText1.SelectionStart = curSel


For Copy:
Dim SelectedText As String = EditText1.Text.SubString2(EditText1.SelectionStart, EditText1.SelectionStart + EditText1.SelectionLength)
   
Clip.setText(SelectedText)


For Paste:
Dim curSel As Int = EditText1.SelectionStart
   
EditText1.Text = EditText1.Text.SubString2(0, EditText1.SelectionStart) & Clip.getText & EditText1.Text.SubString(EditText1.SelectionStart + EditText1.SelectionLength)
   
EditText1.SelectionStart = curSel + Clip.getText.Length
 
Last edited:
Upvote 0
Solution

Hedi

Member
For Paste, If you want to select and highlight all the text you just paste it:
This is the code:
EditText1.SetSelection(curSel, Clip.getText.Length)
 
Upvote 0

Similar Threads

  • Article
Android Code Snippet ReadOnly EditText
Replies
0
Views
1K
Replies
6
Views
2K
Replies
1
Views
968
Replies
120
Views
179K
Top