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

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

17
เหตุการณ์สำคัญของ Android EditText ลบ (backspace)
ฉันจะตรวจจับเหตุการณ์สำคัญลบ (backspace) สำหรับ editText ได้อย่างไร ฉันได้ลองใช้ TextWatcher แล้ว แต่เมื่อ editText ว่างเปล่าเมื่อฉันกดปุ่มลบไม่มีอะไรเกิดขึ้น ฉันต้องการตรวจจับปุ่มลบกดศัตรูแก้ไขข้อความแม้ว่าจะไม่มีข้อความก็ตาม


12
แก้ไขข้อความที่โฟกัสได้ภายใน ListView
จนถึงตอนนี้ฉันใช้เวลาประมาณ 6 ชั่วโมงและไม่มีอะไรเหลือเลยนอกจากสิ่งกีดขวางบนถนน หลักฐานทั่วไปคือมีบางแถวในListView(ไม่ว่าจะสร้างโดยอะแด็ปเตอร์หรือเพิ่มเป็นมุมมองส่วนหัว) ที่มีEditTextวิดเจ็ตและไฟล์Button. สิ่งที่ฉันต้องการทำก็คือสามารถใช้ jogball / ลูกศรเพื่อนำทางตัวเลือกไปยังแต่ละรายการเหมือนปกติ แต่เมื่อฉันไปที่แถวใดแถวหนึ่ง - แม้ว่าฉันจะต้องระบุแถวอย่างชัดเจน - ที่มีโฟกัสได้ เด็กฉันต้องการให้เด็กคนนั้นโฟกัสแทนที่จะระบุตำแหน่งด้วยตัวเลือก ฉันได้ลองใช้ความเป็นไปได้มากมายและจนถึงตอนนี้ก็ยังไม่มีโชค รูปแบบ: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> มุมมองส่วนหัว: EditText view = new EditText(this); listView.addHeaderView(view, null, true); สมมติว่ามีรายการอื่นในอะแด็ปเตอร์การใช้ปุ่มลูกศรจะย้ายส่วนที่เลือกขึ้น / ลงในรายการตามที่คาดไว้ แต่เมื่อไปที่แถวส่วนหัวจะแสดงด้วยตัวเลือกและไม่มีวิธีใดที่จะมุ่งเน้นไปที่การEditTextใช้ jogball หมายเหตุ: การแตะที่EditText จะโฟกัสไปที่จุดนั้น แต่ต้องอาศัยหน้าจอสัมผัสซึ่งไม่ควรเป็นข้อกำหนด ListViewเห็นได้ชัดว่ามีสองโหมดในเรื่องนี้: 1. setItemsCanFocus(true)ตัวเลือกจะไม่ปรากฏขึ้น แต่EditTextสามารถรับโฟกัสได้เมื่อใช้ลูกศร อัลกอริธึมการค้นหาโฟกัสยากที่จะคาดเดาและไม่มีการตอบกลับด้วยภาพ (ในแถวใด ๆ : มีลูกที่โฟกัสได้หรือไม่มี) รายการใดที่ถูกเลือกซึ่งทั้งสองอย่างนี้สามารถให้ประสบการณ์ที่ไม่คาดคิดแก่ผู้ใช้ได้ …

22
ทำให้ EditText ReadOnly
ฉันต้องการสร้างEditTextมุมมองแบบอ่านอย่างเดียว XML ในการทำโค้ดนี้ดูเหมือนจะเป็นandroid:editable="false"แต่ฉันต้องการทำในโค้ด ฉันจะทำเช่นนี้ได้อย่างไร?

8
android edittext onchange ฟัง
ฉันรู้เรื่องเล็กน้อยTextWatcherแต่มันเกิดขึ้นกับทุกตัวละครที่คุณป้อน ฉันต้องการผู้ฟังที่เริ่มทำงานทุกครั้งที่ผู้ใช้แก้ไขเสร็จสิ้น เป็นไปได้ไหม? นอกจากนี้TextWatcherฉันยังได้รับอินสแตนซ์Editableแต่ฉันต้องการอินสแตนซ์ของEditText. ฉันจะได้รับสิ่งนั้นได้อย่างไร? แก้ไข : คำถามที่สองสำคัญกว่า ช่วยตอบทีครับ

17
วิธีตรวจสอบข้อความของ edittext เป็นที่อยู่อีเมลหรือไม่?
วิธีตรวจสอบข้อความedittextคือที่อยู่อีเมลหรือไม่โดยไม่ใช้javascriptและนิพจน์ทั่วไป ที่นี่ฉันใช้inputtype="textEmailAddress"สิ่งนี้ใช้งานได้ แต่ไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้น

21
แปลงค่าวินาทีเป็นชั่วโมงนาทีวินาที?
ฉันพยายามแปลงค่าวินาที (ในตัวแปร BigDecimal) เป็นสตริงใน editText เช่น "1 ชั่วโมง 22 นาที 33 วินาที" หรืออะไรสักอย่าง ฉันได้ลองแล้ว: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); BigDecimal seconds = new BigDecimal("0"); BigDecimal var3600 = new BigDecimal("3600"); BigDecimal var60 …

14
EditText ขีดเส้นใต้คุณสมบัติข้อความ
ฉันต้องการเปลี่ยนสีน้ำเงินด้านล่างข้อความแก้ไขฉันไม่รู้ว่ามันคือคุณสมบัติอะไร ฉันลองใช้สีพื้นหลังที่แตกต่างออกไป แต่มันไม่ได้ผล ฉันแนบภาพด้านล่าง:

12
มุมมองนี้ไม่ถูก จำกัด ในแนวตั้ง เมื่อรันไทม์มันจะข้ามไปทางซ้ายเว้นแต่คุณจะเพิ่มข้อ จำกัด แนวตั้ง
ตัวแก้ไขเค้าโครงใหม่ใน Android Studio 2.2 ยังคงแสดงข้อผิดพลาดนี้ในมุมมองเช่น EditText และ Buttons กรุณาช่วยด้วยนอกจากนี้ลิงก์ใด ๆ ที่ช่วยในการเริ่มต้นใช้งานด้วยเลย์เอาต์ข้อ จำกัด ใหม่จะได้รับการชื่นชม รหัส: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.set.email.MainActivity" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="81dp"> <TextView android:text="To:" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:layout_editor_absoluteX="7dp" tools:layout_editor_absoluteY="4dp" android:id="@+id/textTo"/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textEmailAddress" android:ems="10" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="24dp" android:id="@+id/editTo" android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/> <EditText android:layout_width="384dp" android:layout_height="42dp" android:inputType="textPersonName" android:ems="10" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="94dp" …

5
ลบตัวบ่งชี้ข้อผิดพลาดออกจากวิดเจ็ต EditText ที่ตรวจสอบก่อนหน้านี้
ฉันใช้วิดเจ็ต EditText และฉันกำลังตรวจสอบความถูกต้องด้วยsetError()เมธอด EditText และตรวจสอบความถูกต้อง แต่ฉันมีปุ่มในหน้าจอเดียวกับที่เปลี่ยนเส้นทางไปยังกิจกรรมอื่น และเมื่อฉันกดปุ่มย้อนกลับและกลับมาที่หน้าจอการตรวจสอบความถูกต้องยังคงปรากฏขึ้น ดังนั้นในกิจกรรมกิจกรรมOnPauseฉันต้องการลบการตรวจสอบความถูกต้องของ EditText มันเป็นไปได้ยังไงกัน.

6
แอป Android ใน Eclipse: แก้ไขข้อความที่ไม่แสดงในรูปแบบกราฟิก
ฉันกำลังพยายามเพิ่มช่องข้อความลงในแอพ Android ของฉันใน Eclipse แต่จากนั้นฉันลากPlain textตัวเลือกไปยังเค้าโครงกราฟิกข้อความที่ด้านล่างจะปรากฏขึ้น มันอ่าน Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log แม้ว่าฉันจะไปที่Window > Show Viewไม่มีตัวเลือกบันทึกข้อผิดพลาด ตอนนี้นักออกแบบทั้งหมดไม่มีประโยชน์เพราะฉันไม่สามารถใช้มันได้อีกต่อไปจนกว่าฉันจะลบEditTextโดยตรงจาก xml อะไรเป็นสาเหตุของข้อผิดพลาดนี้และฉันจะแก้ไขได้อย่างไร ฉันใช้งานเวอร์ชันล่าสุด (ณ วันนี้ 6-30-14) และ Windows 8 Pro x64 นี่คือรหัสรูปแบบทั้งหมดของฉัน: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <TextView android:id="@+id/textView1" …

10
วิธีใช้คลาส TextWatcher ใน Android
ใครช่วยบอกวิธีมาสก์สตริงย่อยในEditTextหรือวิธีเปลี่ยนEditText อินพุตสตริงย่อยเป็นประเภทรหัสผ่านหรือแทนที่ด้วยอักขระอื่นเช่น 123xxxxxxxxx3455 นี้ String contents = et1.getText().toString(); et1.setText(contents.replace.substring(0, contents.length()-2),"*"); โปรดบอกฉันว่าฉันจะใช้TextWatcherวิธีนี้ใน Android ได้อย่างไร

8
Android 8.0 Oreo ขัดข้องในการโฟกัส TextInputEditText
หลังจากอัปเดตอุปกรณ์บางอย่างของเราเป็น Android 8.0 เมื่อโฟกัสไปที่TextInputEditTextฟิลด์ภายใน a TextInputLayoutแอปจะขัดข้องด้วยสิ่งนี้Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) เมื่อเราไปที่การตั้งค่า Android -> ระบบ -> ภาษาและการป้อนข้อมูล -> ขั้นสูง -> …

16
แก้ไขข้อความโฟกัสชัดเจนเมื่อสัมผัสภายนอก
รูปแบบของฉันมีListView, และSurfaceView EditTextเมื่อฉันคลิกที่EditTextมันจะได้รับโฟกัสและแป้นพิมพ์บนหน้าจอจะปรากฏขึ้น เมื่อฉันคลิกที่ใดที่หนึ่งภายนอกEditTextมันยังคงมีโฟกัสอยู่ (ไม่ควร) ฉันเดาว่าฉันสามารถตั้งค่าOnTouchListenerในมุมมองอื่น ๆ ในเค้าโครงและล้างEditTextโฟกัสด้วยตนเองได้ แต่ดูเหมือนแฮ็คเกินไป ... ฉันยังมีสถานการณ์เดียวกันในเค้าโครงอื่น ๆ - มุมมองรายการที่มีรายการประเภทต่างๆซึ่งบางส่วนมีEditTextอยู่ภายใน พวกเขาทำหน้าที่เหมือนที่ฉันเขียนไว้ข้างต้น ภารกิจคือการEditTextสูญเสียโฟกัสเมื่อผู้ใช้สัมผัสกับสิ่งที่อยู่ภายนอก ฉันเคยเห็นคำถามคล้าย ๆ กันที่นี่ แต่ไม่พบวิธีแก้ปัญหาใด ๆ ...

19
แป้นพิมพ์ป๊อปอัพอัตโนมัติเมื่อเริ่มกิจกรรม
ฉันมีคำถามง่ายๆเกี่ยวกับญาติ ฉันมีกิจกรรมที่มี EditText มากมายอยู่ในนั้น เมื่อฉันเปิดกิจกรรมจะเน้นไปที่ EditText แรกโดยอัตโนมัติและแสดงแป้นพิมพ์เสมือน ฉันจะป้องกันสิ่งนี้ได้อย่างไร?

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