rouhollah.mz

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

15 ارسال در این موضوع قرار دارد

سلام 

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

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

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


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

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


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

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

 

خب عزیزم 

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

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


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

سلام

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

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


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

سلام

شما باید براش 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);

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

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری