PDA

View Full Version : paste کردن در کنترل EditText



abasfar
پنج شنبه 27 فروردین 1394, 00:30 صبح
سلام
من می خوام تو کنترل EditText رشته ای که تو کیبرد است را Paste کنم
مشکلی در دسترسی به داده کیبرد ندارم فقط مشکلی که دارم اینکه این محتوای کیبرد را چه جوری به محتوای EditText اضافه کنم

یعنی کرسر کجای محتوای EditText باشه باید محتوای کیبرد در همان جا paste بشه

golbafan
پنج شنبه 27 فروردین 1394, 09:02 صبح
سلام

اول باید ببینی این امکان در کنترل شما هست یا نه
باید فعالش کنی:
setTextIsSelectable(true)

بعدش باید کرسر رو فعال کنی:
android:cursorVisible="true"

import android.text.ClipboardManager;

textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager cm = (ClipboardManager)context.getSystemService(Context .CLIPBOARD_SERVICE);
cm.setText(textView.getText());
Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show();
}
});

abasfar
پنج شنبه 27 فروردین 1394, 15:48 عصر
ممنونم از توجه شما

بازم کل محتوای EditText را پاک میکنه وبجاش محتوای حافظه کیبرد را جایگزین میکنه ، در صورتی که باید محتوای کیبرد را جایی جاگزین کنه که cursor وجود داره