मैं एक फॉर्म बनाने के लिए materialdatetime पिकर का उपयोग कर रहा हूँ। यदि मैं टेक्स्टव्यू का उपयोग कर रहा हूं, तो यह अच्छा काम कर रहा है, लेकिन मैं इसके लिए एडिटटेक्स्ट का उपयोग करना चाहता हूं, मैं उस छवि को अपलोड कर रहा हूं जिसे आप देख सकते हैं कि अगर मैं एडिटटेक्स्ट का उपयोग कर रहा हूं तो यह कैसा दिखता है और यदि मैं टेक्स्ट व्यू का उपयोग कर रहा हूं तो यह कैसा दिखता है। लेकिन जब संपादन टेक्स्ट का उपयोग करते हैं मुझे डेटपिकर खोलने के लिए दो बार क्लिक करना होगा। पहले क्लिक करने के लिए यह एक संपादन योग्य टेक्स्टबॉक्स की तरह व्यवहार करता है।मैं टेक्स्ट व्यू के बजाय एडिटटेक्स्ट का उपयोग कैसे कर सकता हूं और एक क्लिक में डेट पिकर खोल सकता हूं?
<!-- Adding Payment Method progress -->
<ProgressBar
android:id="@+id/payment_method_progress"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:visibility="gone" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/adding_payment_method_heading"
android:textSize="@dimen/activity_heading"
android:elevation="0dp"
android:layout_marginBottom="@dimen/activity_vertical_margin"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/adding_payment_method_description"
android:textSize="@dimen/activity_description"
android:elevation="0dp"
android:layout_marginBottom="@dimen/activity_vertical_margin"
/>
<ScrollView
android:id="@+id/adding_payment_method_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/adding_payment_method_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout_user_id"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/enter_user_name"
android:inputType="text"
android:maxLines="1"
android:singleLine="true"
android:id="@+id/user_id" />
</android.support.design.widget.TextInputLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_weight="1"
android:text="Select Payment Methods" />
<Spinner
android:id="@+id/payment_methods"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/check_chosen"
>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout_amount"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/amount"
android:inputType="numberDecimal"
android:maxLines="1"
android:singleLine="true"
android:id="@+id/amount" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout_check_number"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/check_number"
android:inputType="number"
android:maxLines="1"
android:singleLine="true"
android:id="@+id/check_number" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout_bank_name"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/bank_name"
android:inputType="text"
android:maxLines="1"
android:singleLine="true"
android:id="@+id/bank_name" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/date_of_check"
android:layout_weight="1"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/check_date"
android:hint="Date"
android:inputType="date" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout_payment_info"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/payment_info"
android:inputType="text"
android:maxLines="1"
android:singleLine="true"
android:id="@+id/payment_info" />
</android.support.design.widget.TextInputLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/payment_date"
android:hint="@string/payment_date"
android:inputType="date" />
<Button
android:id="@+id/add_payment_method_action"
style="?android:textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/submit"
android:onClick="testSubmit"
android:textStyle="bold" />
</LinearLayout>
</ScrollView>
</LinearLayout>
कृपया मुझे पता है, अगर मैं यहाँ जावा कोड पोस्ट करने के लिए की आवश्यकता है।
अपने edittext क्लिक करने योग्य झूठे और इसे करने के लिए onclick सेट श्रोता हैं। यह आपकी मदद करेगा। कोशिश करें और मुझे बताएं –
बस इसे संपादित करें और 'एंड्रॉइड जोड़ें: फोकस करने योग्य इंटचोडोड = "झूठी"' मुझे इसका परीक्षण करने दें और इसके बाद मैं आपके सुझाव का भी उपयोग करूंगा, मुझे जवाब देने के लिए बहुत बहुत धन्यवाद। –
@ रक्षित नवानी 'एंड्रॉइड: फोकस करने योग्य इंटचोडोड =" झूठी "ने मेरी समस्या हल की। –