जवाबों:
आप अपनी 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 में विशेषता का उपयोग करें । यह पाठ तब दिखाई देता है जब बॉक्स खाली होता है और फोकस नहीं होता है, लेकिन EditText बॉक्स का चयन करने पर गायब हो जाता है।
आप Android की कोशिश क्यों नहीं करते : उपयोगकर्ता को संकेत प्रदान करने के लिए संकेत = "संकेत" .. !!
जब उपयोगकर्ता Edittextbox पर क्लिक करेगा तो "संकेत" अपने आप गायब हो जाएगा। इसका उचित और सबसे अच्छा समाधान।
आप इसके बाद EditText पर एक OnClick Method भी जोड़ सकते हैं
_editText.setSelectAllOnFocus(true);
और इसमें:
_editText.clearFocus();
_editText.requestFocus();
जैसे ही आप editText पर क्लिक करते हैं पूरा टेक्स्ट सिलेक्ट हो जाता है।
SelectAllOnFocus पहली बार EditText को फ़ोकस करने पर काम करता है, लेकिन यदि आप हर बार उपयोगकर्ता द्वारा उस पर क्लिक करने वाले टेक्स्ट का चयन करना चाहते हैं, तो आपको editText.clearFocus()
बीच में कॉल करने की आवश्यकता है ।
उदाहरण के लिए, यदि आपके ऐप में एक EditText और एक बटन है, तो EditText बदलने के बाद बटन पर क्लिक करने से EditText में फ़ोकस छूट जाता है। तब उपयोगकर्ता को नए मूल्य में प्रवेश करने से पहले EditText में क्या है इसे हटाने के लिए कर्सर हैंडल और बैकस्पेस कुंजी का उपयोग करना होगा। इसलिए 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();
}
}
मुझे यह पूछना था कि क्या फोकस एडिटटेक्स्ट पर है, और यदि फोकस पहले नहीं किया गया है और फिर इसे हटा दें। अन्यथा अगली बार जब मैंने EditText पर क्लिक किया तो वर्चुअल कीबोर्ड कभी दिखाई नहीं देगा
बस इसे अपने .Tml फ़ाइल में editText में जोड़ें
एंड्रॉयड: selectAllOnFocus = "true"
यह मेरे लिए काम करता है:
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();
}
}
});