android - EditText संकेत नहीं दिखाता है




android-widget android-edittext hint (9)

निम्न के रूप में मेरा EditText कॉन्फ़िगर किया गया है जो संकेत नहीं दिखाएगा:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

यह काम करता है अगर मैं android:gravity="left" सेट करता हूं android:gravity="left" या अगर मैं android:scrollHorizontally हटा देता हूं android:scrollHorizontally और android:singleLine विशेषताओं, जो वांछनीय नहीं है। कोई सुझाव?


Answers

नीचे मेरे लिए काम किया:

<EditText
    android:id="@+id/UserText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/UserPassword"
    android:layout_marginTop="85dp"
    android:ems="10"
    android:hint="@string/UserHint"
    android:inputType="textPersonName"
    android:singleLine="true"
    android:text="@string/UserName" >

    <requestFocus />
</EditText>

लॉलीपॉप संस्करण में डिफ़ॉल्ट टेक्स्ट और हिंट टेक्स्ट का रंग EditText लिए सफेद है। इसलिए हमें EditText में इस तरह बदलना होगा

android:textColorHint="@color/grey"

संकेत पाठ का रंग बदलने का प्रयास करें, कभी-कभी संकेत रंग पृष्ठभूमि रंग के समान होता है

android:textColorHint="@color/colorBlack"

एंड्रॉइड का उपयोग करना: ellipsize = "अंत" स्पष्ट प्लेटफ़ॉर्म बग को हल करता है। दुर्भाग्य से, Xperias अभी भी दुर्व्यवहार करता है :(

मुझे इसके अलावा और कोई हल नहीं मिला:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);

इस तरह, मैंने इसे EditText करने के लिए EditText द्वारा किया।

<EditText
    android:id="@+id/productQuantity"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right|center_vertical"
    android:hint="@string/quantity"
    android:inputType="numberSigned"
    android:ellipsize="end"
    android:singleLine="true" >
</EditText>


android:scrollHorizontally की कोई आवश्यकता नहीं android:scrollHorizontally विशेषता। इसे हटा दो। EditText स्क्रीन पर एक निश्चित आइटम है। हम चाहते हैं कि लेआउट में स्क्रॉल हो जिसमें EditText पर्याप्त हो। यह सबसे अच्छा डिजाइन भी है। आपने android:ellipsize="end" को android:scrollHorizontally बजाय android:scrollHorizontally


आपको संकेत देने के लिए पाठ रंग देने की आवश्यकता है

android:textColorHint="#000000"

android:ellipsize="end" का उपयोग करना android:ellipsize="end" ने मेरे लिए यह तय कर दिया है अजीब बग !! (लेकिन एंड्रॉइड के पास इन अजीब बग के बहुत सारे हैं)


This worked for me ----
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
//dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
//dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
InputMethodManager mgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(v, InputMethodManager.SHOW_FORCED);
editText.setFocusable(true);
}
});




android android-widget android-edittext hint