انجمن سایت کلیدستان



textviewزمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۲:۳۹ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: militow
آخرین ارسال: mahdi10539
پاسخ 3
بازدید 582

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
textview

textview

#1
سلام ادمین جان من میخوام در editText متنی ک وارد میشه در textview نشان داده بشه مثلا میزنم سلام جواب بده سلام و بنویسم خوبی جواب بده مرسی متن بعدی ک نشان میده جایگزین متن قبلی نشه ولی هر چقدر متن بزنم این اضاف کنه یجورایی مثل چت کردنه
پاسخ

textview

#2
(۱۳۹۴/۰۱/۲۷, ۰۲:۳۱ ب.ظ)militow نوشته: سلام ادمین جان من میخوام در editText متنی ک وارد میشه در textview نشان داده بشه مثلا میزنم سلام جواب بده سلام و بنویسم خوبی جواب بده مرسی متن بعدی ک نشان میده جایگزین متن قبلی نشه ولی هر چقدر متن بزنم این اضاف کنه یجورایی مثل چت کردنه

سلام ببینید شما میتونید یک کلیک لیسنر تعریف کنید (مثلا برای یک دکمه به نام "ارسال"). اون وقت هر زمان ارسال کلیک شد بیاد چک کنه  :
اگه محتوی  editText برابر مقدار "سلام" هست ، بیاد و textView رو ست تکس کنه به "سلام"
اگه محتوی  editText برابر مقدار "خوبی" هست ، بیاد و textView رو ست تکس کنه به "مرسی"
و ..
کد پی‌اچ‌پی:
               textview.setText("مرسی"); 


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

textview

#3
سلام

میتونید از این مثال استفاده کنید

البته در این مثال دقیقا متن نوشته شده در EditText رو در TextView نمایش میده.
حالا شما هر جور دوست دارید میتونید تغییرش بدید.

نکته قابل توجه اینکه تا زمانی که برنامه در حال اجراست تمامی متنهای وارد صده به صورت لیست وار در Textview نمایش داده میشن

کد:
public class MainActivity extends AppCompatActivity {

   StringBuilder sb;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);


       final EditText et = new EditText(this);

       sb = new StringBuilder();

       final TextView tv = new TextView(this);

       et.setOnKeyListener(new View.OnKeyListener() {
           public boolean onKey(View v, int keyCode, KeyEvent event) {
               // If the event is a key-down event on the "enter" button
               if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                       (keyCode == KeyEvent.KEYCODE_ENTER)) {
                   // Perform action on key press
                   
sb.append(et.getText()).append("\n");
                   tv.setText(sb.toString());
                   
                   return true;
               }
               return false;
           }
       });
   }

}
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)