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

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

30
ปิด / ซ่อนคีย์บอร์ดนุ่มของ Android
ฉันมีEditTextและButtonในรูปแบบของฉัน หลังจากเขียนในฟิลด์แก้ไขและคลิกที่Buttonฉันต้องการซ่อนแป้นพิมพ์เสมือนจริง ฉันคิดว่านี่เป็นโค้ดง่าย ๆ แต่ฉันจะหาตัวอย่างได้ที่ไหน เมื่อสัมผัสภายนอกแป้นพิมพ์

30
วิธีหยุด EditText ไม่ให้โฟกัสที่การเริ่มต้นกิจกรรมใน Android
ฉันมีActivityAndroid ในสององค์ประกอบ: EditText ListView เมื่อActivityเริ่มต้นของฉันEditTextทันทีมีโฟกัสป้อนข้อมูล (เคอร์เซอร์กะพริบ) ฉันไม่ต้องการให้ตัวควบคุมใด ๆ มีอินพุตโฟกัสเมื่อเริ่มต้น ฉันเหนื่อย: EditText.setSelected(false); EditText.setFocusable(false); ไม่มีโชค. ฉันจะโน้มน้าวEditTextให้ไม่เลือกตัวเองเมื่อActivityเริ่มต้นได้อย่างไร

25
วางเคอร์เซอร์ที่ท้ายข้อความใน EditText
ฉันกำลังเปลี่ยนค่าของนั้นบนEditTextkeyListener EditTextแต่เมื่อฉันเปลี่ยนข้อความเคอร์เซอร์จะย้ายไปจุดเริ่มต้นของ ฉันต้องการเคอร์เซอร์ให้อยู่ท้ายข้อความ EditTextวิธีการเลื่อนเคอร์เซอร์ไปที่ส่วนท้ายของข้อความในนั้น


24
ตั้งค่าสีเคอร์เซอร์ EditText
ฉันมีปัญหานี้ที่ฉันใช้ธีม Holo ของ Android ในโครงการแท็บเล็ต อย่างไรก็ตามฉันมีส่วนบนหน้าจอที่มีพื้นหลังสีขาว ฉันกำลังเพิ่มEditTextองค์ประกอบในส่วนนี้ ฉันพยายามลบล้างชุดรูปแบบโดยการตั้งค่าพื้นหลังของทรัพยากรชุดรูปแบบ Holo.Light อย่างไรก็ตามเคอร์เซอร์ข้อความของฉัน (กะรัต) ยังคงเป็นสีขาวและทำให้มองไม่เห็นบนหน้าจอ ไม่มีใครรู้ว่าฉันจะได้รับ EditText ใช้สีเคอร์เซอร์เข้มขึ้นได้อย่างไร ฉันได้ลองตั้งค่าสไตล์ของ EditText เป็น"@android:style/Widget.Holo.Light.EditText"โดยไม่มีผลลัพธ์เป็นค่าบวก

23
วิธีการซ่อนแถบใต้ใน EditText
ฉันจะซ่อนแถบใต้ EditText ได้อย่างไร (บรรทัดที่พรอมต์ที่มี serif เล็ก ๆ ที่ท้าย)? อาจมีวิธีที่ดีกว่าในการทำสิ่งที่ฉันต้องการ: ฉันมีเลย์เอาต์ที่มี EditText โดยปกติจะแสดงผลดีที่ผู้ใช้สามารถแตะที่มันและเริ่มเข้าหรือแก้ไขข้อความ อย่างไรก็ตามบางครั้งฉันต้องการใช้เค้าโครงเดียวกัน (ลดความซับซ้อนของตรรกะอื่น ๆ ) เพื่อแสดงข้อมูลเดียวกันในลักษณะอ่านอย่างเดียว ฉันต้องการให้งานนำเสนอใกล้เคียงกัน - ควรมีความสูงและแบบอักษรเดียวกัน แต่ไม่มีแถบใต้ ในฐานะที่เป็นมาตรการหยุดช่องว่างฉันจะใช้สิ่งนี้โดยการลบ EditText และแทนที่ TextView ฉันคิดว่ามันจะให้ผลลัพธ์ที่ต้องการ แต่ดูเหมือนว่าวงเวียนจะเป็นวิธีที่มีราคาแพงในการทำสิ่งที่ควรจะทำได้ง่ายโดยการเปลี่ยนคุณลักษณะ


30
วิธีแสดงคีย์บอร์ดนุ่มนวลเมื่อเน้น edittext
ฉันต้องการแสดงแป้นพิมพ์นุ่มโดยอัตโนมัติเมื่อมีการEditTextโฟกัส (หากอุปกรณ์ไม่มีแป้นพิมพ์กายภาพ) และฉันมีสองปัญหา: เมื่อฉันActivityแสดงขึ้นฉันEditTextจะโฟกัส แต่แป้นพิมพ์ไม่ปรากฏฉันต้องคลิกอีกครั้งเพื่อแสดงแป้นพิมพ์ (ควรปรากฏขึ้นเมื่อActivityแสดงขึ้น) และเมื่อฉันคลิกทำบนแป้นพิมพ์แป้นพิมพ์จะหายไป แต่EditTextยังคงโฟกัสอยู่และไม่ต้องการ (เพราะการแก้ไขของฉันเสร็จสิ้นแล้ว) เพื่อดำเนินการต่อปัญหาของฉันคือการมีบางสิ่งที่เหมือนบน iPhone: ซึ่งทำให้การซิงค์แป้นพิมพ์กับEditTextสถานะของฉัน(เน้น / ไม่เน้น) และแน่นอนไม่ได้แสดงคีย์บอร์ดอ่อนหากมีอยู่จริง

25
Android - จัดการ“ Enter” ใน EditText
ฉันสงสัยว่ามีวิธีจัดการกับผู้ใช้ที่กดEnterในขณะพิมพ์หรือEditTextไม่เช่น onSubmit HTML event นอกจากนี้ยังสงสัยว่าหากมีวิธีจัดการกับแป้นพิมพ์เสมือนจริงในลักษณะที่ปุ่ม "เสร็จสิ้น" จะมีข้อความกำกับอย่างอื่น (เช่น "ไป") และดำเนินการบางอย่างเมื่อคลิก (อีกครั้งเช่น onSubmit)

12
รับค่าของฟิลด์แก้ไขข้อความ
ฉันกำลังเรียนรู้วิธีสร้างองค์ประกอบ UI ฉันได้สร้างฟิลด์อินพุต EditText สองสามฟิลด์ เมื่อคลิกปุ่มฉันต้องการบันทึกเนื้อหาที่พิมพ์ลงในช่องป้อนข้อมูลนั้น <EditText android:id="@+id/name" android:width="220px" /> นั่นคือสนามของฉัน ฉันจะรับเนื้อหาได้อย่างไร

16
การใช้อักษรตัวพิมพ์ใหญ่ตัวแรกสำหรับ EditText
ฉันกำลังทำงานบนแอพรายการสิ่งที่ต้องทำส่วนบุคคลเล็กน้อยและทุกอย่างทำงานได้ค่อนข้างดี มีการเล่นโวหารเล็ก ๆ น้อย ๆ ที่ฉันอยากรู้ เมื่อใดก็ตามที่ฉันไปเพื่อเพิ่มรายการใหม่ฉันมีกล่องโต้ตอบที่มีมุมมอง EditText ที่แสดงอยู่ภายใน เมื่อฉันเลือกมุมมอง EditText คีย์บอร์ดจะปรากฏขึ้นเพื่อป้อนข้อความตามที่ควรจะเป็น ในแอปพลิเคชั่นส่วนใหญ่ค่าเริ่มต้นดูเหมือนว่าจะมีการกดแป้น Shift สำหรับตัวอักษรตัวแรก ... ต้องมีวิธีแก้ไขง่ายๆ แต่ฉันได้ทำการค้นหาข้อมูลอ้างอิงซ้ำ ๆ และไม่สามารถค้นหาได้ ฉันคิดว่าต้องมีแอตทริบิวต์ xml สำหรับการอ้างอิงที่โหลดโดยอแด็ปเตอร์ แต่ฉันไม่สามารถทราบได้ว่ามันคืออะไร

26
Android: แสดงคีย์บอร์ดนุ่มโดยอัตโนมัติเมื่อโฟกัสบน EditText
AlertDialogฉันแสดงกล่องใส่ใช้ EditTextภายในโต้ตอบของตัวเองจะเน้นโดยอัตโนมัติเมื่อผมเรียกAlertDialog.show()แต่แป้นพิมพ์อ่อนจะไม่แสดงโดยอัตโนมัติ ฉันจะทำให้คีย์บอร์ดนุ่มแสดงโดยอัตโนมัติเมื่อไดอะล็อกถูกแสดงได้อย่างไร? (และไม่มีแป้นพิมพ์กายภาพ / ฮาร์ดแวร์) เช่นเดียวกับเมื่อฉันกดปุ่มค้นหาเพื่อเรียกใช้การค้นหาทั่วโลกแป้นพิมพ์นุ่มจะปรากฏขึ้นโดยอัตโนมัติ

23
จำกัด edittext ให้เป็นบรรทัดเดียว
เป็นไปได้ซ้ำ: android-singleline-true-not-working-for-edittext <EditText android:id="@+id/searchbox" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" android:scrollHorizontally="true" android:ellipsize="end" android:layout_weight="1" android:layout_marginTop="2dp" android:drawablePadding="10dp" android:background="@drawable/edittext" android:drawableLeft="@drawable/folder_full" android:drawableRight="@drawable/search" android:paddingLeft="15dp" android:hint="search..."> </EditText> ฉันต้องการทำให้ด้านบนEditTextมีเพียงบรรทัดเดียวเท่านั้น แม้ว่าผู้ใช้กด "ป้อน" เคอร์เซอร์ไม่ควรลงไปที่บรรทัดที่สอง ใครช่วยฉันทำสิ่งนั้นได้บ้าง

24
การเปลี่ยนสีบรรทัดล่างของ EditText ด้วย appcompat v7
ฉันใช้ appcompat v7 เพื่อให้ได้รูปลักษณ์ที่สอดคล้องบน Android 5 และน้อยกว่า มันใช้งานได้ค่อนข้างดี อย่างไรก็ตามฉันไม่สามารถหาวิธีเปลี่ยนสีของบรรทัดล่างและสีที่ถูกเน้นสำหรับ EditTexts เป็นไปได้ไหม? ฉันพยายามกำหนดแบบกำหนดเองandroid:editTextStyle(ด้านล่าง) แต่ฉันประสบความสำเร็จในการเปลี่ยนสีพื้นหลังแบบเต็มหรือสีตัวอักษร แต่ไม่ใช่บรรทัดล่างหรือสีที่เน้น มีค่าคุณสมบัติเฉพาะที่จะใช้หรือไม่? ฉันจะต้องใช้รูปภาพที่กำหนดเองได้ผ่านandroid:backgroundคุณสมบัติได้อย่างไร เป็นไปไม่ได้ที่จะระบุสีเป็นเฮกซ่า? <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:editTextStyle">@style/Widget.App.EditText</item> </style> <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"> ??? </style> ตามแหล่งที่มาของหุ่นยนต์ API 21 EditTexts ด้วยการออกแบบวัสดุที่ดูเหมือนจะใช้และcolorControlActivated colorControlNormalดังนั้นฉันได้พยายามที่จะแทนที่คุณสมบัติเหล่านี้ในการกำหนดรูปแบบก่อนหน้า แต่มันไม่มีผลกระทบ appcompat อาจไม่ได้ใช้งาน น่าเสียดายที่ฉันไม่สามารถหาแหล่งที่มาสำหรับ appcompat รุ่นล่าสุดที่มีการออกแบบวัสดุ

27
วิธีทำให้ EditText ไม่สามารถแก้ไขได้ผ่าน XML ใน Android
ทุกคนสามารถบอกวิธีทำให้EditTextไม่สามารถแก้ไขได้ผ่านทาง XML หรือไม่ ฉันพยายามตั้งค่าandroid:editableให้falseแต่ มันเลิกใช้แล้ว; และ มันไม่ทำงาน

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