คำถามติดแท็ก android-edittext

EditText เป็นวิดเจ็ตการป้อนข้อความมาตรฐานในแอพ Android หากผู้ใช้จำเป็นต้องป้อนข้อความลงในแอพนี่เป็นวิธีหลักในการทำเช่นนั้น

7
ออกแบบ Android EditText เพื่อแสดงข้อความแสดงข้อผิดพลาดตามที่อธิบายโดย google
ฉันต้องการสิ่งEditTextที่ดูเหมือนว่าข้อผิดพลาดนี้: การเรียกใช้ onError มีลักษณะเช่นนี้แทน: หมายเหตุ: แอปทำงานบน SDK 19 (4.4.2) min SDK คือ 1 มีวิธีการคล้ายกับ setError ที่ทำสิ่งนี้โดยอัตโนมัติหรือฉันต้องเขียนโค้ดให้หรือไม่ ขอบคุณ


26
เปลี่ยนสีคำใบ้ EditText เมื่อใช้ TextInputLayout
ฉันกำลังใช้สิ่งใหม่ TextInputLayoutจากไลบรารีการออกแบบ ฉันสามารถทำให้มันแสดงและเปลี่ยนสีของฉลากลอยได้ น่าเสียดายที่EditTextคำใบ้จริงตอนนี้เป็นสีขาวเสมอ ฉันได้ลองเปลี่ยน hintColor ใน XML สไตล์และการเขียนโปรแกรมแล้วและลองใช้android.support.v7.widget.AppCompatEditText แต่EditTextคำใบ้แสดงสีขาวอยู่เสมอ นี่คือ XML ของฉันสำหรับฉันTextInputLayoutและEditText <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android.support.design:hintTextAppearance="@style/GreenTextInputLayout"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/city" android:textColorHint="@color/black" android:hint="@string/city" /> </android.support.design.widget.TextInputLayout> และนี่คือสไตล์ที่ฉันใช้สำหรับTextInputLayout(ฉันพยายามทำให้hintTextColorคุณสมบัติเป็นสีดำ แต่ไม่ได้ทำอะไรให้ฉัน): <style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat"> <item name="android:textColor">@color/homestory_green</item> </style>

23
ใน Android EditText จะบังคับให้เขียนตัวพิมพ์ใหญ่ได้อย่างไร
ในแอปพลิเคชัน Android ของฉันฉันมีที่แตกต่างกันEditTextซึ่งผู้ใช้สามารถป้อนข้อมูล แต่ฉันต้องบังคับให้ผู้ใช้เขียนตัวอักษรตัวพิมพ์ใหญ่ คุณรู้ฟังก์ชั่นการทำเช่นนั้นหรือไม่?


24
แป้นพิมพ์อ่อนเปิดและปิดผู้ฟังในกิจกรรมใน Android
ฉันมีActivityที่ที่มี 5 EditTextวินาที เมื่อผู้ใช้คลิกที่ปุ่มแรกEditTextแป้นพิมพ์แบบอ่อนจะเปิดขึ้นเพื่อป้อนค่าบางอย่างในนั้น ฉันต้องการตั้งค่าViewการมองเห็นของผู้อื่นเป็นGoneเมื่อแป้นพิมพ์อ่อนเปิดขึ้นและเมื่อผู้ใช้คลิกที่EditTextแป้นแรกและเมื่อแป้นพิมพ์อ่อนปิดลงจากเดิมEditTextเมื่อกดปุ่มย้อนกลับ จากนั้นฉันต้องการตั้งค่าViewการเปิดเผยของคนอื่นให้มองเห็นได้ มีผู้ฟังหรือโทรกลับหรือแฮ็คเมื่อคีย์บอร์ดนุ่มเปิดขึ้นจากการคลิกครั้งแรกEditTextใน Android หรือไม่?

22
เครื่องหมายจุลภาคคั่นทศนิยม (',') พร้อมด้วย numberDecimal inputType ใน EditText
inputType numberDecimalในEditTextการใช้จุด '' เป็นตัวคั่นทศนิยม ในยุโรปมักจะใช้ลูกน้ำ "," แทน แม้ว่าสถานที่ของฉันจะถูกตั้งค่าเป็นภาษาเยอรมัน แต่ตัวคั่นทศนิยมก็ยังคงเป็น "." มีวิธีรับลูกน้ำเป็นตัวคั่นทศนิยมหรือไม่?

24
มีวิธีการกำหนดค่า min และ max สำหรับ EditText ใน Android หรือไม่?
EditTextฉันต้องการที่จะกำหนดนาทีและความคุ้มค่าสูงสุดสำหรับ ตัวอย่างเช่น: หากบุคคลใดพยายามป้อนค่าเดือนในค่านั้นจะต้องอยู่ระหว่าง 1-12 ฉันสามารถทำได้โดยใช้TextWatcherแต่ฉันต้องการทราบว่ามีวิธีอื่นที่จะทำในรูปแบบไฟล์หรือที่อื่น ๆ แก้ไข: ฉันไม่ต้องการ จำกัด จำนวนตัวอักษร ฉันต้องการ จำกัด ค่า ตัวอย่างเช่นถ้าฉัน จำกัด เดือนที่มีEditTextตัวอักษร w เมื่อฉันป้อน 12 จะยอมรับ แต่ถ้าฉันป้อน 22 จะต้องไม่ยอมรับในขณะที่ฉันป้อน

24
วิธีปิดการคัดลอก / วางจาก / ไปยัง EditText
ในแอปพลิเคชันของฉันมีหน้าจอการลงทะเบียนซึ่งฉันไม่ต้องการให้ผู้ใช้สามารถคัดลอก / วางข้อความลงในEditTextฟิลด์ได้ ฉันได้ตั้งค่าonLongClickListenerในแต่ละEditTextเพื่อให้เมนูบริบทแสดงคัดลอก / วาง / inputmethod และตัวเลือกอื่นไม่ปรากฏขึ้น ดังนั้นผู้ใช้จะไม่สามารถคัดลอก / วางในช่องแก้ไขได้ OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; แต่ปัญหาจะเกิดขึ้นหากผู้ใช้เปิดใช้งานแป้นพิมพ์ของบุคคลที่สามนอกเหนือจากค่าเริ่มต้นของ Android ซึ่งอาจมีปุ่มสำหรับคัดลอก / …




20
EditText maxLines ไม่ทำงาน - ผู้ใช้ยังสามารถป้อนข้อมูลได้มากกว่าที่กำหนด
<EditText android:id="@+id/editText2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:maxLines="5" android:lines="5"> </EditText> ผู้ใช้สามารถป้อนข้อมูลได้มากกว่า 5 บรรทัดโดยกดปุ่ม enter / next row ฉันจะ จำกัด การป้อนข้อมูลของผู้ใช้เป็นจำนวนแถวคงที่ด้วย EditText ได้อย่างไร

30
จำกัด ตำแหน่งทศนิยมใน Android EditText
ฉันกำลังพยายามเขียนแอปที่ช่วยคุณจัดการการเงินของคุณ ฉันใช้ไฟล์EditTextฟิลด์ที่ผู้ใช้สามารถระบุจำนวนเงินได้ ผมตั้งค่าinputTypeไปnumberDecimalที่ทำงานได้ดียกเว้นว่านี้จะช่วยให้คนที่จะใส่ตัวเลขเช่น123.122ที่ไม่สมบูรณ์แบบสำหรับเงิน มีวิธี จำกัด จำนวนอักขระหลังจุดทศนิยมเป็นสองหรือไม่?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.