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

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

5
EditText ที่เพิ่มไม่ใช่ TextInputEditText โปรดเปลี่ยนไปใช้คลาสนั้นแทน
ฉันใช้EditTextภายใน a TextInputLayoutแต่หลังจากอัปเกรดไลบรารีการสนับสนุนเป็น 23.2.0 ฉันได้รับคำเตือนนี้ใน logcat ความแตกต่างระหว่างปกติEditTextกับ a TextInputEditTextคืออะไร? ฉันไม่พบเอกสารประกอบใด ๆ

18
ล้างข้อความใน EditText เมื่อป้อน
ฉันกำลังพยายามตั้งค่าและ onclicklistener ดังนั้นเมื่อฉันคลิกภายในองค์ประกอบแก้ไขข้อความจะล้างเนื้อหาปัจจุบัน มีบางอย่างผิดปกติที่นี่? เมื่อฉันรวบรวมรหัสนี้ฉันได้รับการบังคับให้ออกและ ActivityManager: ไม่สามารถส่ง DDM chunk 4d505251: ไม่มีข้อผิดพลาดที่กำหนดตัวจัดการ public class Project extends Activity implements OnClickListener { /** Called when the activity is first created. */ EditText editText = (EditText)findViewById(R.id.editText1); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); editText.setOnClickListener(this); setContentView(R.layout.main); } @Override public void onClick(View v) { // TODO …

12
ป้องกันการปิดกล่องโต้ตอบเมื่อหมุนหน้าจอใน Android
ฉันกำลังพยายามป้องกันไม่ให้กล่องโต้ตอบที่สร้างด้วยตัวสร้างการแจ้งเตือนถูกปิดเมื่อเริ่มกิจกรรมใหม่ หากฉันโอเวอร์โหลดเมธอด onConfigurationChanged ฉันสามารถทำสิ่งนี้ได้สำเร็จและรีเซ็ตเค้าโครงเพื่อแก้ไขการวางแนว แต่ฉันสูญเสียคุณสมบัติข้อความติดหนึบของ edittext ดังนั้นในการแก้ปัญหาการโต้ตอบฉันได้สร้างปัญหาแก้ไขข้อความนี้ หากฉันบันทึกสตริงจากข้อความแก้ไขและกำหนดใหม่ในการเปลี่ยนแปลง onCofiguration พวกเขายังคงเป็นค่าเริ่มต้นเป็นค่าเริ่มต้นไม่ใช่สิ่งที่ป้อนก่อนการหมุน แม้ว่าฉันจะบังคับให้สิ่งที่ไม่ถูกต้องดูเหมือนจะอัปเดต ฉันต้องการแก้ปัญหาไดอะล็อกหรือปัญหาแก้ไขข้อความจริงๆ ขอบคุณสำหรับความช่วยเหลือ

17
วิธีตรวจจับการปัดไปทางซ้ายหรือขวาใน Android
ฉันมีEditTextมุมมองใน Android ในสิ่งนี้ฉันต้องการตรวจจับการปัดไปทางซ้ายหรือขวา ฉันสามารถรับมันได้ในพื้นที่ว่างโดยใช้รหัสด้านล่าง แต่สิ่งนี้ใช้ไม่ได้เมื่อฉันปัดบนEditTextไฟล์. ฉันจะทำอย่างไร? โปรดแจ้งให้เราทราบหากฉันทำอะไรผิดพลาด ขอบคุณ. รหัสที่ใช้: switch (touchevent.getAction()) { case MotionEvent.ACTION_DOWN: { oldTouchValue = touchevent.getX(); break; } case MotionEvent.ACTION_UP: { float currentX = touchevent.getX(); if (oldTouchValue < currentX) { // swiped left } if (oldTouchValue > currentX ) { swiped right } break; } }

11
วิธีแก้ไขข้อความแก้ไขไม่ได้ แต่คลิกได้ใน JAVA
เป็นไปได้หรือไม่ที่จะทำให้EditTextคลิกได้ แต่แก้ไขไม่ได้ ฉันไม่ต้องการให้มันแก้ไขได้ (แป้นพิมพ์ไม่ควรเกิดขึ้นและเราไม่ควรเปลี่ยนคำใบ้) อันที่จริงฉันต้องการใช้แก้ไขข้อความเป็นรูปภาพพร้อมคำใบ้ (ซึ่งไม่สามารถเปลี่ยนแปลงได้) ฉันรู้ว่าวิธีที่แท้จริงคือการใช้ an ImageViewand one TextViewแต่ฉันอยากให้ลองใช้EditTextเพราะจากนั้นฉันจะใช้มุมมองเดียวแทน 2 นอกจากนี้ทุกสิ่งยังเป็นแบบไดนามิกดังนั้นจึงไม่มี XML สำหรับข้อกำหนดข้างต้นโซลูชันใน XML คือandroid:editable="false"แต่ฉันต้องการใช้สิ่งนี้ใน Java แต่, ถ้าฉันใช้: - et.setEnabled(false); หรือ et.setKeyListener(null); ทำให้EditTextไม่สามารถแก้ไขได้ แต่ในขณะเดียวกันก็ทำให้ไม่สามารถคลิกได้เช่นกัน

3
เพิ่ม id ใน Rid โดยทางโปรแกรม
ฉันกำลังสร้างEditTextวัตถุที่ฉันพยายามอ้างอิงในการทดสอบหน่วย อะไรคือวิธีที่ดีที่สุดที่จะเพิ่มใหม่idเพื่อR.idสำหรับวัตถุนี้สร้างขึ้นแบบไดนามิกเพื่อให้ผมมารู้ทีหลังสามารถอ้างอิงได้ผ่านทางfindViewById()ในการทดสอบหน่วย?

3
ติดต่อ Bubble EditText
ฉันกำลังพยายามสร้างฟองอากาศการติดต่อในลักษณะที่MultiAutoCompleteTextViewคล้ายกับการใช้งานในแอป Google+ ด้านล่างนี้คือภาพหน้าจอ: . ฉันได้พยายามที่จะขยายDynamicDrawableSpanชั้นเรียนเพื่อให้สามารถวาดเป็นระยะ ๆ ได้ในพื้นหลังของช่วงของข้อความ public class BubbleSpan extends DynamicDrawableSpan { private Context c; public BubbleSpan(Context context) { super(); c = context; } @Override public Drawable getDrawable() { Resources res = c.getResources(); Drawable d = res.getDrawable(R.drawable.oval); d.setBounds(0, 0, 100, 20); return d; } } โดยที่ oval.xml drawable ของฉันถูกกำหนดดังนี้: …

5
ตั้งค่า EditText Digits โดยใช้โปรแกรม
ฉันพยายามตั้งค่าหลักของ EditText แบบเป็นโปรแกรม จนถึงตอนนี้ฉันมี: weightInput.setInputType(InputType.TYPE_CLASS_PHONE); weightInput.setKeyListener(DigitsKeyListener.getInstance()); ซึ่งก็ใช้ได้ แต่ฉันก็ต้องการรวมตำแหน่งทศนิยม (.) ด้วย ความคิดใด ๆ ?

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

14
EditText onClickListener ใน Android
ฉันต้องการ EditText ซึ่งสร้าง DatePicker เมื่อถูกกด ดังนั้นฉันจึงเขียนโค้ดต่อไปนี้: mEditInit = (EditText) findViewById(R.id.date_init); mEditInit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DATEINIT_DIALOG); } }); แต่เมื่อฉันกด EditText การกระทำจะเป็นแบบปกติ: เคอร์เซอร์ที่รอพิมพ์ข้อความจะแสดงกล่องโต้ตอบที่ฉันต้องการ

6
วิธีตรวจสอบ URL / ชื่อเว็บไซต์ใน EditText ใน Android
ฉันต้องการป้อนข้อมูล URL หรือเพียงชื่อเว็บไซต์เช่นwww.google.comจากEditTextใน Android และเมื่อผู้ใช้คลิกที่Buttonเพื่อส่งหรือเมื่อEditTextจุดโฟกัสสูญเสีย URL ควรได้รับการตรวจสอบเช่นเดียวกับในรูปแบบ " www.anyURL.com "... ฉันจะทำเช่นนี้ได้อย่างไร? มีฟังก์ชัน inbuilt ใน Android หรือไม่?

2
วิธีปิดใช้งานปุ่ม“ ถัดไป” บนแป้นพิมพ์ซอฟต์แวร์ EditText (แทนที่ด้วยปุ่ม“ เสร็จสิ้น”)
ฉันมี EditTexts จำนวนมากในแอปพลิเคชัน Android ของฉันแต่ละอันมี InputMethod ตั้งค่าเป็น numberSigned อุปกรณ์เป้าหมายของฉันไม่มีแป้นพิมพ์ฮาร์ดแวร์และใช้แป้นพิมพ์ซอฟต์แวร์สำหรับการป้อนตัวเลข Android แทนที่ปุ่ม "เสร็จสิ้น" มาตรฐานทางด้านขวาของช่องรายการด้วยปุ่ม "ถัดไป" ฉันจะใช้ "เสร็จสิ้น" แทนได้อย่างไร

28
จะปิดการใช้งานป๊อปอัพปุ่มกดเมื่ออยู่บน edittext ได้อย่างไร
ในแอปของฉันมุมมองแรกของหน้าจอทั้งหมดของฉันคือ EditText ดังนั้นทุกครั้งที่ฉันไปที่หน้าจอปุ่มกดบนหน้าจอจะปรากฏขึ้น ฉันจะปิดการใช้งานป๊อปอัปนี้และเปิดใช้งานได้อย่างไรเมื่อคลิกด้วยตนเองที่ EditText ???? eT = (EditText) findViewById(R.id.searchAutoCompleteTextView_feed); eT.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(eT.getWindowToken(), 0); } } }); รหัส xml: <ImageView android:id="@+id/feedPageLogo" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/wic_logo_small" /> <Button android:id="@+id/goButton_feed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/go" /> <EditText android:id="@+id/searchAutoCompleteTextView_feed" android:layout_width="fill_parent" android:layout_height="wrap_content" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.