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

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

25
ปิดการใช้งาน EditText ใน Android
ในแอปพลิเคชันของฉันฉันมี EditText ที่ผู้ใช้มีสิทธิ์การเข้าถึงเพื่ออ่านไม่ใช่การเข้าถึงเพื่อเขียน android:enabled="false"ในรหัสฉันชุด แม้ว่าพื้นหลังของ EditText จะเปลี่ยนเป็นสีเข้มเมื่อฉันคลิกบนแป้นพิมพ์ก็จะปรากฏขึ้นและฉันสามารถเปลี่ยนข้อความได้ ฉันควรตั้งค่าอะไรให้ปิดใช้งาน EditText

22
เปลี่ยนประเภทอินพุตของ EditText จาก PASSWORD เป็น NORMAL & ในทางกลับกันโดยทางโปรแกรม
ในแอปพลิเคชันของฉันฉันมีEditTextประเภทอินพุตเริ่มต้นถูกตั้งค่าเป็นandroid:inputType="textPassword"deault มันมีCheckBoxทางด้านขวาซึ่งเมื่อตรวจสอบจะเปลี่ยนประเภทอินพุตของ EditText นั้นเป็น NORMAL PLAIN TEXT รหัสสำหรับนั่นคือ password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); ปัญหาของฉันคือเมื่อไม่ได้ทำเครื่องหมายที่ช่องทำเครื่องหมายมันควรตั้งค่าประเภทอินพุตเป็น PASSWORD อีกครั้ง ฉันทำมันโดยใช้ - password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); แต่ข้อความภายใน edittext นั้นยังคงปรากฏให้เห็น และสำหรับความประหลาดใจเมื่อฉันเปลี่ยน orienatation มันจะตั้งค่าประเภทการป้อนข้อมูลเป็น PASSWORD โดยอัตโนมัติและข้อความภายในเป็นสัญลักษณ์แสดงหัวข้อย่อย (แสดงเหมือนรหัสผ่าน) มีวิธีใดบ้างในการบรรลุเป้าหมายนี้?

7
วิธีการรับโฮสต์กิจกรรมจากมุมมอง
ฉันมีActivity3 EditTextและมุมมองที่กำหนดเองซึ่งทำหน้าที่แป้นพิมพ์พิเศษเพื่อเพิ่มข้อมูลเข้าไปในEditTexts ขณะนี้ฉันกำลังส่งผ่านActivityมุมมองเพื่อที่ฉันจะได้รับข้อความแก้ไขที่มุ่งเน้นในขณะนี้และอัปเดตเนื้อหาจากแป้นพิมพ์ที่กำหนดเอง มีวิธีการอ้างอิงกิจกรรมหลักและรับการเน้นในขณะนี้EditTextโดยไม่ต้องผ่านกิจกรรมในมุมมองหรือไม่

9
ฉันจะจัดการการคลิกปุ่มที่เสร็จสิ้นของ ImeOptions ได้อย่างไร
ฉันมีEditTextที่ที่ฉันตั้งค่าคุณสมบัติต่อไปนี้เพื่อให้ฉันสามารถแสดงปุ่มที่เสร็จสิ้นบนแป้นพิมพ์เมื่อผู้ใช้คลิกที่ EditText editText.setImeOptions(EditorInfo.IME_ACTION_DONE); เมื่อผู้ใช้คลิกปุ่มเสร็จบนแป้นพิมพ์หน้าจอ (พิมพ์เสร็จ) ฉันต้องการเปลี่ยนRadioButtonสถานะ ฉันจะติดตามปุ่มที่เสร็จสิ้นได้อย่างไรเมื่อมันมาจากแป้นพิมพ์หน้าจอ

13
การแปลงสตริงเป็นจำนวนเต็มบน Android
ฉันจะแปลงสตริงเป็นจำนวนเต็มได้อย่างไร ฉันมีกล่องข้อความฉันมีผู้ใช้ป้อนหมายเลขลงใน: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); helloและความคุ้มค่าที่ได้รับมอบหมายสตริง ฉันต้องการแปลงเป็นจำนวนเต็มเพื่อให้ได้จำนวนที่พิมพ์ มันจะถูกใช้ในภายหลังในรหัส มีวิธีการรับEditTextจำนวนเต็มหรือไม่ นั่นจะข้ามชายกลาง ถ้าไม่ใช่สตริงถึงจำนวนเต็มจะใช้ได้


12
ฉันจะตั้งค่าโฟกัส (และแสดงแป้นพิมพ์) บน EditText ของฉันทางโปรแกรมได้อย่างไร
ฉันมีเลย์เอาต์ที่มีบางมุมมองเช่นนี้: <LinearLayout> <TextView...> <TextView...> <ImageView ...> <EditText...> <Button...> </linearLayout> ฉันจะกำหนดโฟกัส (แสดงแป้นพิมพ์) บนEditTextโปรแกรมของฉันได้อย่างไร ฉันได้ลองแล้วมันใช้งานได้เฉพาะเมื่อฉันเปิดใช้งานActivityตามปกติ แต่เมื่อฉันเปิดใช้งานใน a TabHostมันไม่ทำงาน txtSearch.setFocusableInTouchMode(true); txtSearch.setFocusable(true); txtSearch.requestFocus();

18
ตั้งโฟกัสไปที่ EditText
ฉันมี EditText-Field และตั้ง OnFocusChangeListener สำหรับมัน เมื่อสูญเสียโฟกัสวิธีการที่เรียกว่าซึ่งตรวจสอบค่าของ EditText กับหนึ่งในฐานข้อมูล หากคืนค่าของวิธีการเป็นจริงขนมปังปิ้งจะปรากฏขึ้นและโฟกัสควรกลับไปที่ EditText อีกครั้ง โฟกัสควรกลับไปที่ EditText เสมอและแป้นพิมพ์ควรแสดงจนกระทั่งค่าส่งคืนของวิธีนั้นเป็นเท็จ แก้ไข: ฉันคิดว่าฉันยังไม่ได้ทำให้ปัญหาที่แท้จริงของฉันชัดเจนอย่างสมบูรณ์ยัง: ไม่มีรายการอื่น ๆ บนหน้าจอควรจะสามารถแก้ไขได้จนกว่าค่าของ EditText จะถูกแก้ไขเป็นค่าซึ่งทำให้วิธีการ "checkLiganame (liganame) "คืนค่าเท็จ เฉพาะ EditText-Field เท่านั้นที่สามารถแก้ไขได้ นี่คือรหัสของฉัน (ซึ่งใช้งานไม่ได้สำหรับฉัน): final EditText Liganame = (EditText) findViewById(R.id.liganame); Liganame.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { String …

19
ฉันจะใช้ InputFilter เพื่อ จำกัด อักขระใน EditText ใน Android ได้อย่างไร
ฉันต้องการ จำกัด ตัวอักษรไว้ที่ 0-9, az, AZ และ spacebar เท่านั้น การตั้งค่าประเภทอินพุตฉันสามารถ จำกัด ตัวเลขได้ แต่ฉันไม่สามารถหาวิธีของ Inputfilter ในการดูเอกสาร

14
Android: ฉันจะตรวจสอบการป้อนข้อความ EditText ได้อย่างไร?
ฉันต้องทำการตรวจสอบความถูกต้องของอินพุตแบบฟอร์มบน EditTexts ฉันใช้ OnFocusChangeListeners เพื่อทริกเกอร์การตรวจสอบหลังจากที่ผู้ใช้พิมพ์ลงในแต่ละรายการ แต่สิ่งนี้ไม่ทำงานตามที่ต้องการสำหรับ EditText ล่าสุด หากฉันคลิกที่ปุ่ม "เสร็จสิ้น" ในขณะที่พิมพ์ลงใน EditText สุดท้ายดังนั้น InputMethod ก็จะถูกตัดการเชื่อมต่อ แต่ในทางเทคนิคแล้วโฟกัสจะไม่หายไปที่ EditText (ดังนั้นการตรวจสอบจึงไม่เกิดขึ้น) ทางออกที่ดีที่สุดคืออะไร ฉันควรตรวจสอบเมื่อ InputMethod unbinds จากแต่ละ EditText แทนที่จะเปลี่ยนโฟกัสหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

10
ปิดใช้งานคีย์บอร์ดอ่อนใน NumberPicker
ฉันกำลังพยายามปิดใช้งานแป้นพิมพ์อ่อนเมื่อใช้ NumberPicker เพื่อป้อนค่าตัวเลข (เพื่อเหตุผลด้านสุนทรียภาพ) นี่คือเลย์เอาต์ของฉัน xml-code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" > <NumberPicker android:id="@+id/repetitionPicker" android:layout_width="40dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/repetitions_short_divider" android:textAppearance="?android:attr/textAppearanceMedium" /> <NumberPicker android:id="@+id/weightPicker" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/pounds" android:textAppearance="?android:attr/textAppearanceMedium" /> …

13
การตั้งค่าข้อความใน EditText Kotlin
ฉันพยายามตั้งค่าข้อความใน EditText แต่มันบอกว่า: Type mismatch. Required: Editable Found: String รหัสของฉันมีดังนี้: String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name อย่าบอกว่าใช้setTextเพราะฉันใช้ kotlin ไม่ใช่ Java

17
ชายด์ที่ระบุมีพาเรนต์แล้ว คุณต้องเรียก removeView () บนแม่ของเด็กก่อน (Android)
ฉันต้องสลับระหว่างเลย์เอาต์สองครั้งบ่อยๆ ข้อผิดพลาดเกิดขึ้นในเค้าโครงที่โพสต์ด้านล่าง เมื่อเลย์เอาต์ของฉันถูกเรียกครั้งแรกจะไม่มีข้อผิดพลาดเกิดขึ้นและทุกอย่างก็ดี เมื่อฉันเรียกเลย์เอาต์ที่แตกต่าง (อันที่ว่างเปล่า) และหลังจากนั้นเรียกเลย์เอาต์ของฉันอีกเป็นครั้งที่สองมันจะพ่นข้อผิดพลาดต่อไปนี้: > FATAL EXCEPTION: main > java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. รหัสรูปแบบของฉันมีลักษณะดังนี้: tv = new TextView(getApplicationContext()); // are initialized somewhere else et = new EditText(getApplicationContext()); // in the code private void ConsoleWindow(){ runOnUiThread(new …

5
ฉันจะรู้ได้อย่างไรเมื่อ EditText เสียโฟกัส
ฉันต้องการที่จะจับเมื่อEditTextสูญเสียการโฟกัสฉันได้ค้นหาคำถามอื่น ๆ แต่ฉันไม่พบคำตอบ ฉันใช้OnFocusChangeListenerสิ่งนี้ OnFocusChangeListener foco = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; แต่มันไม่ได้ผลสำหรับฉัน


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