کلیدستان

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

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


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

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

البته در این مثال دقیقا متن نوشته شده در 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;
           }
       });
   }

}