رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

کپی کردن متن داخل تکست ویو


پست های پیشنهاد شده

سلام 

میخواستم روشی رو لطف کنید معرفی کنید تا وقتی داخل برنامه روی متن ها انگشتمو نگه میدارم متن کپی بشه . مثل همون طریقی که در داخل سایت ها متنی رو کپی میکنیم.

تشکر پیشاپیش :shy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر
:| این کار که تو خود انگشت انجام میشه ! انگشت رو نگه میداری 3 تا گزینه میاد ! Copy / Paste / Cut / Select all که شد 4 تا :D چیز دیگه ای مد نظرتونه ؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر

:| این کار که تو خود انگشت انجام میشه ! انگشت رو نگه میداری 3 تا گزینه میاد ! Copy / Paste / Cut / Select all که شد 4 تا :D چیز دیگه ای مد نظرتونه ؟

 

خب عزیزم 

شما اکلپیس رو باز کن . یه پروژه معمولی ایجاد کن بعد روی گوشیت اجراش کن ببین میتونی اون hello world رو به همین روش کپی کنی یا نه ؟؟ ؟؟؟؟؟ ؟؟؟ ؟ ؟ ؟ ؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما باید براش setOnLongClickListener  قرار بدید

 

سلام 

تشکر که پاسخ دادید . میشه یه کم بیشتر توضیح بدید . و یه مثال ^_^

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما باید براش setOnLongClickListener  قرار بدید

 

سلام 

تشکر که پاسخ دادید . میشه یه کم بیشتر توضیح بدید . و یه مثال ^_^

مثلا

برای ویو متن که کپی میشه این

mText_copy.setOnLongClickListener(new View.OnLongClickListener() {

@Override

public boolean onLongClick(View view) {

//code copy maton shoma

return false;

}

}); براش تعریف میکنیم تا با کلیک طولانی کد شما که کپی کردنه اجرا بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا

برای ویو متن که کپی میشه این

mText_copy.setOnLongClickListener(new View.OnLongClickListener() {

   @Override

   public boolean onLongClick(View view) {

       

       //code copy maton shoma

       return false;

   }

}); براش تعریف میکنیم تا با کلیک طولانی کد شما که کپی کردنه اجرا بشه

من اینو نوشتم کار نکرد . هر چی دستم رو صفحه گذاشتم چیزی نیومد . دستم له شد !

TextView tv2 = (TextView) findViewById(R.id.textView2);
	tv2.setTypeface(tf);
	tv2.setOnLongClickListener(new View.OnLongClickListener() {
		@Override
		public boolean onLongClick(View view) {

		//code copy maton shoma
		return false;
		}
		});

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کد بالا فقط برای رویداد کلیکه، شما باید کد مربوط به کپی کردن رو داخل این کد بنویسید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کد بالا فقط برای رویداد کلیکه، شما باید کد مربوط به کپی کردن رو داخل این کد بنویسید.

 داخل استک اور فلو چیزی که روی این بخوره پیدا نکردم . شما چیزی در این مورد در خاطر دارید لطف کنید بگید ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید من فکر کردم منظورتون EditText عه !

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

ClipData clip = ClipData.newPlainText(label, text);

clipboard.setPrimaryClip(clip);

با این کد میتونید متن رو بزارید داخل کلیپ بورد ! بقیه راه رو هم که دوستان گفتن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید من فکر کردم منظورتون EditText عه !

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

ClipData clip = ClipData.newPlainText(label, text);

clipboard.setPrimaryClip(clip);

با این کد میتونید متن رو بزارید داخل کلیپ بورد ! بقیه راه رو هم که دوستان گفتن

احسنت بر شما . فقط لطف میکنید بگید کار : label, text اینجا چیه چون ارور میگیره ازشون .:shy:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب ببینید ! شما برای کپی کردن متن در کلیپ بورد ! باید اون رو تحت یک عنوانی ذخیره کنید دیگه. مثلا با عنوان ( متن آزمایشی) و متن ( این یک متن آزمایشی است ) 

[ltr]شما باید اینا رو با کد های زیر تعریف کنید یعنی به طور کلی کد برنامتون باید این ریختی بشه[/ltr]

private String label = "COPY_LABEL";
private String text;

داخل onCreate{
TextView tv = (TextView) findViewById(R.id.mytextview);

text = tv.getText();

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText(label, text);
clipboard.setPrimaryClip(clip); 


}

[ltr]

[/ltr]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب ببینید ! شما برای کپی کردن متن در کلیپ بورد ! باید اون رو تحت یک عنوانی ذخیره کنید دیگه. مثلا با عنوان ( متن آزمایشی) و متن ( این یک متن آزمایشی است ) 

[ltr]شما باید اینا رو با کد های زیر تعریف کنید یعنی به طور کلی کد برنامتون باید این ریختی بشه[/ltr]

private String label = "COPY_LABEL";
private String text;

داخل onCreate{
TextView tv = (TextView) findViewById(R.id.mytextview);

text = tv.getText();

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText(label, text);
clipboard.setPrimaryClip(clip); 


}

نشد که:huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما هنوز کپی کردن یک متن را بلد نیستید!

آموزش ها:

http://stackoverflow.com/questions/19253786/how-to-copy-text-to-clip-board-in-android

http://stackoverflow.com/questions/238284/how-to-copy-text-programmatically-in-my-android-app

بعد که کپی کردن را یادگرفتید کدهای مورد نیازتون رو در رویداد کلیک طولانی قرار بدید !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما هنوز کپی کردن یک متن را بلد نیستید!

آموزش ها:

http://stackoverflow.com/questions/19253786/how-to-copy-text-to-clip-board-in-android

http://stackoverflow.com/questions/238284/how-to-copy-text-programmatically-in-my-android-app

بعد که کپی کردن را یادگرفتید کدهای مورد نیازتون رو در رویداد کلیک طولانی قرار بدید !

سلام 

خب من الان سه ماه نیست که برنامه نویسی رو شروع کردم برای همین مشکل دارم و جایی که هستم هیچکس نیست که کمکم کنه . حالا لینک های شما رو مطالعه میکنم ایشاالله یا بگیریم .


اون لینک های بالا همشون این کد رو معرفی کردن : 

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);

خب من باهاشون چیکار کنم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 سال بعد...
در در 1394/07/24, 11:18:11، rouhollah.mz گفته است :

سلام 

خب من الان سه ماه نیست که برنامه نویسی رو شروع کردم برای همین مشکل دارم و جایی که هستم هیچکس نیست که کمکم کنه . حالا لینک های شما رو مطالعه میکنم ایشاالله یا بگیریم .

 


اون لینک های بالا همشون این کد رو معرفی کردن : 

 


ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);
 

 

خب من باهاشون چیکار کنم ؟

ببینید خب کاری نداره که...

شما هر چیزی به جای "Text to copy" قرار دادید توی کلیپ برد کپی میشه

مثلا اگه توی رویداد onclick یه دکمه قرارش بدید در حالتی که نوشته شده "Text to copy" دقیقا همین عبارت در کلیپ برد کپی میشه

 

فقط یادت باشه که قبلش به string تبدیلش کنی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...