ভবিষ্যতের দর্শকদের আরও ব্যাখ্যা সহ এটি কিছুটা সাধারণ উত্তর।
পরিবর্তিত শ্রোতার পাঠ্য যুক্ত করুন
আপনি যদি পাঠ্যের দৈর্ঘ্য সন্ধান করতে চান বা পাঠ্য পরিবর্তনের পরে অন্য কিছু করতে চান, আপনি আপনার সম্পাদনা পাঠ্যে একটি পাঠ্য পরিবর্তিত শ্রোতাকে যুক্ত করতে পারেন।
EditText editText = (EditText) findViewById(R.id.testEditText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable editable) {
}
});
শ্রোতা একটি প্রয়োজন TextWatcher
, যা তিনটি পদ্ধতির ওভাররাইড করা যেতে প্রয়োজন: beforeTextChanged
, onTextChanged
, এবং afterTextChanged
।
চরিত্র গণনা করা
আপনি চরিত্রটি গণনা করতে onTextChanged
বা এর beforeTextChanged
সাথে পেতে পারেন
charSequence.length()
বা afterTextChanged
সাথে
editable.length()
পদ্ধতিগুলির অর্থ
পরামিতিগুলি কিছুটা বিভ্রান্তিকর তাই এখানে কিছুটা অতিরিক্ত ব্যাখ্যা is
beforeTextChanged
beforeTextChanged(CharSequence charSequence, int start, int count, int after)
charSequence
: মুলতুবি পরিবর্তন হওয়ার আগে এটি পাঠ্য সামগ্রী। আপনার এটি পরিবর্তন করার চেষ্টা করা উচিত নয়।
start
: এটিই যেখানে নতুন পাঠ্য সন্নিবেশ করা হবে তার সূচি। যদি একটি ব্যাপ্তি নির্বাচিত হয়, তবে এটি ব্যাপ্তির সূচনা সূচক।
count
: এটি নির্বাচিত পাঠ্যের দৈর্ঘ্য যা প্রতিস্থাপন হতে চলেছে। যদি কিছু না নির্বাচিত হয় তবে count
হবে 0
।
after
: এটি পাঠ্যের দৈর্ঘ্য .োকাতে হবে।
onTextChanged
onTextChanged(CharSequence charSequence, int start, int before, int count)
charSequence
: এটি পরিবর্তন করার পরে পাঠ্য সামগ্রী content আপনার এই মানটি এখানে পরিবর্তন করার চেষ্টা করা উচিত নয়। পরিবর্তন করুন editable
মধ্যে afterTextChanged
যদি করা প্রয়োজন।
start
: এটি যেখানে নতুন পাঠ্য প্রবেশ করানো হয়েছিল সেই সূচনার সূচক।
before
: এটি পুরানো মান। এটি পূর্বে নির্বাচিত পাঠ্যের দৈর্ঘ্য যা প্রতিস্থাপন করা হয়েছিল। এই হিসাবে একই মান count
মধ্যে beforeTextChanged
।
count
: এটি textোকানো পাঠ্যের দৈর্ঘ্য। এই হিসাবে একই মান after
মধ্যে beforeTextChanged
।
afterTextChanged
afterTextChanged(Editable editable)
পছন্দ করুন onTextChanged
, পরিবর্তনটি ইতিমধ্যে পরিবর্তিত হওয়ার পরে এটিকে বলা হয়। তবে, এখন পাঠ্যটি সংশোধন করা যেতে পারে।
editable
: এটি হ'ল সম্পাদনাযোগ্য পাঠ্য EditText
। আপনি যদি এটি পরিবর্তন করেন তবে আপনাকে অসীম লুপে না যাওয়ার জন্য আপনাকে যত্নবান হতে হবে। আরও বিশদ জন্য ডকুমেন্টেশন দেখুন ।
এই উত্তর থেকে পরিপূরক চিত্র