উত্তর:
আপনি আপনার main.xml
ফাইলটিতে চেষ্টা করতে পারেন :
android:selectAllOnFocus="true"
বা জাভাতে ব্যবহার করুন
editText.setSelectAllOnFocus(true);
editText.setSelectAllOnFocus(true);
আপনি যদি এটি প্রোগ্রামক্রমে করতে চান তবে এটি কাজ করে।
Fragments
)।
editText.requestFocus()
বিষয়টি editText.clearFocus()
নিশ্চিত করার জন্য আগে ইস্যু করুন
EditText dummy = ...
// android.view.View.OnFocusChangeListener
dummy.setOnFocusChangeListener(new OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus){
if (hasFocus) && (isDummyText())
((EditText)v).selectAll();
}
});
OnFocusChangeListener listener = new OnFocusChangeListener
... ইত্যাদি ... তারপর editText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
এবং আরও ...
আমি জানি আপনি একটি সমাধান খুঁজে পেয়েছেন, তবে আপনি যা চাইছেন তা করার সঠিক উপায় হ'ল কেবল android:hint
আপনার সম্পাদনা পাঠের বৈশিষ্ট্যটি ব্যবহার করা । এই বাক্সটি বাক্সটি খালি এবং দৃষ্টি নিবদ্ধ না হলে প্রদর্শিত হবে তবে সম্পাদনা বাক্সটি নির্বাচন করার পরে অদৃশ্য হয়ে যাবে।
কেন আপনি অ্যান্ড্রয়েড চেষ্টা করবেন না : ব্যবহারকারীকে ইঙ্গিতটি সরবরাহ করতে ইঙ্গিত = "ইঙ্গিত" .. !!
"সম্পাদনা" স্বয়ংক্রিয়ভাবে অদৃশ্য হয়ে যাবে যখন ব্যবহারকারী সম্পাদনা পাঠ্যবক্সে ক্লিক করবে। এটি সঠিক এবং সর্বোত্তম সমাধান।
আপনি সম্পাদনা পাঠের পরে একটি অনক্লিক পদ্ধতিও যুক্ত করতে পারেন
_editText.setSelectAllOnFocus(true);
এবং এতে:
_editText.clearFocus();
_editText.requestFocus();
আপনি এডিট ক্লিক করার সাথে সাথে পুরো পাঠ্যটি নির্বাচন করা হবে।
SelectAllOnFocus প্রথমবার editText ফোকাস পায় কাজ করে, কিন্তু যদি আপনি টেক্সট নির্বাচন করতে চান যে সময় এটি ব্যবহারকারীর ক্লিকের, আপনাকে কল করার প্রয়োজন editText.clearFocus()
বার মধ্যে হবে।
উদাহরণস্বরূপ, যদি আপনার অ্যাপ্লিকেশনটিতে একটি এডিটেক্সট এবং একটি বোতাম থাকে, সম্পাদনাটেক্সট পরিবর্তন করার পরে বোতামটি ক্লিক করে সম্পাদনা পাঠ্য ফোকাসটি ছেড়ে যায়। তারপরে ব্যবহারকারীকে নতুন মান প্রবেশ করার আগে এডিটেক্সট-এ যা আছে তা মুছতে কার্সার হ্যান্ডেল এবং ব্যাকস্পেস কী ব্যবহার করতে হবে। সুতরাং editText.clearFocus()
বোতামের onClick
পদ্ধতিতে কল করুন ।
আমি উপরের উত্তর চেষ্টা করেছিলাম এবং আমি বিবৃতিগুলি পরিবর্তন না করা পর্যন্ত কাজ করি না। এটিই আমার পক্ষে কাজ করেছে:
myEditText.setSelectAllOnFocus(true);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onClickMyEditText();
}
});
private void onClickMyEditText() {
if(myEditText.isFocused()){
myEditText.clearFocus();
myEditText.requestFocus();
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
আমাকে জিজ্ঞাসা করতে হয়েছিল যে ফোকাসটি সম্পাদনা পাঠ্যের দিকে রয়েছে, এবং যদি প্রথমে ফোকাসের জন্য অনুরোধ না করে এবং তারপর এটি সাফ করুন। অন্যথায় পরের বার আমি সম্পাদনা পাঠ্য ক্লিক করে ভার্চুয়াল কীবোর্ডটি উপস্থিত হবে না
.XML ফাইলটিতে আপনার সম্পাদনা পাঠ্যে এটি যুক্ত করুন
অ্যান্ড্রয়েড selectAllOnFocus = "সত্য"
এটি আমার পক্ষে কাজ করে:
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(myEditText.isFocused()){
myEditText.requestFocus();
myEditText.clearFocus();
myEditText.setSelection(myEditText.getText().length(), 0);
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
});