ฉันจะทำให้โปรแกรมจำลอง Android แสดงซอฟต์คีย์บอร์ดได้อย่างไร


97

ฉันกำลังแก้ไขปัญหาเกี่ยวกับการแสดงผลของแป้นพิมพ์แบบนิ่มไม่แสดงเมื่อควร อย่างไรก็ตามฉันไม่มีอุปกรณ์ที่สะดวกสำหรับการทดสอบ ปัญหาคือโปรแกรมจำลองไม่เคยแสดงแป้นพิมพ์อ่อนแสดงให้เห็นแป้นพิมพ์อ่อน

สกินบางตัวมีแป้นพิมพ์ปรากฏอยู่ตลอดเวลาทางด้านขวาบางส่วนไม่มี แต่ไม่มีเลยที่ฉันได้ลองใช้มาก่อนหน้านี้เคยแสดงแป้นพิมพ์บนหน้าจออุปกรณ์

มีการตั้งค่าบางอย่างที่ฉันพลาดไปหรือไม่?


ตามลิงค์นี้: เพียงแค่คลิกที่กล่องแก้ไขข้อความด้วยเมาส์ของคุณและแป้นพิมพ์ที่นุ่มนวลควรเปิดขึ้น: stackoverflow.com/questions/4141378/…
paulsm4

2
การคลิกที่ช่องป้อนข้อความในแอพหรือแอพหุ้นของฉันจะไม่แสดงแป้นพิมพ์ที่นุ่มนวล
blahdiblah

คำตอบ:


197

ฉันพบวิธีการทำสิ่งนี้ในโปรแกรมจำลอง Android เอง (เมนูแอป "การตั้งค่า" ไม่ใช่การตั้งค่าของโปรแกรมจำลองภายนอก) สิ่งที่คุณต้องทำคือ:

เปิดแอปการตั้งค่า -> ภาษาและการป้อนข้อมูล -> ไปที่ "แป้นพิมพ์และวิธีการป้อนข้อมูล -> คลิกค่าเริ่มต้น

ซึ่งจะเป็นการเปิด Dialog ขึ้นมาซึ่งในกรณีนี้คุณสามารถปิดใช้งาน Hardware Keyboard ได้โดยการสลับแป้นพิมพ์ฮาร์ดแวร์จากเปิดเป็นปิด การดำเนินการนี้จะปิดใช้งานแป้นพิมพ์ฮาร์ดแวร์และเปิดใช้งานซอฟต์คีย์บอร์ด


16
นี่เป็นวิธีที่ดีที่สุดเนื่องจากช่วยให้คุณสามารถใช้แป้นพิมพ์จริงเพื่อป้อนข้อมูลในขณะเดียวกันก็แสดงแป้นพิมพ์ที่นุ่มนวล!
ปารีส

โปรแกรมจำลองของฉันไม่มีเมนูมีเพียงหน้าต่างที่แอปทำงานอยู่เท่านั้น "การตั้งค่า" อยู่ที่ไหน Android Studio มาพร้อมกับ "ไฟล์ | การตั้งค่า" แต่นั่นไม่ใช่อย่างนั้น
Jose Manuel Abarca Rodríguez

7
นี่มันเยี่ยมมาก! โปรดทำสิ่งนี้ในโปรแกรมจำลองนั้นเอง ในโปรแกรมจำลองนั้นเอง ในโปรแกรมจำลองนั้นเอง ในโปรแกรมจำลองนั้นเอง ในโปรแกรมจำลองนั้นเอง ในโปรแกรมจำลองนั้นเอง
Noob Student

4
สิ่งนี้ไม่ชัดเจนเนื่องจากตัวจำลองเองมีแถบเครื่องมือสำหรับควบคุมตัวจำลองเอง (ด้วยการควบคุมเช่นพลังงาน, เพิ่มระดับเสียงขึ้นและลง, หมุนอุปกรณ์, กล้อง ฯลฯ ) คุณไปที่การตั้งค่า Android ภายในที่ใช้ Android บนภาพจำลองที่ไม่จำลองตัวเอง
rmirabelle

1
ขอบคุณสำหรับการแก้ปัญหา
Parth Patel

38

ขั้นตอนมีดังนี้

  • => การตั้งค่า
  • => ภาษาและการป้อนข้อมูล
  • => ค่าเริ่มต้น
  • => ฮาร์ดแวร์แป้นพิมพ์กายภาพ
  • => ปิดเพื่อเปิดแป้นพิมพ์บนหน้าจอ

การตั้งค่า => ภาษาและการป้อนข้อมูล

เลือกค่าเริ่มต้น

ฮาร์ดแวร์แป้นพิมพ์กายภาพ => ปิด


35

หากคุณใช้ตัวจัดการ AVD ให้เพิ่มการสนับสนุนแป้นพิมพ์คุณสมบัติฮาร์ดแวร์และตั้งค่าเป็นเท็จ

ควรปิดใช้งานแป้นพิมพ์ที่แสดงและแสดงแป้นพิมพ์เสมือน


1
ฉันใช้ตัวจัดการ AVD และฉันรู้สึกทึ่งกับความคิดของคุณ แต่ (ฮา ๆ ) ทุกครั้งที่ฉันพยายามทำมันจะรีเซ็ตตัวเอง! ฉันคลิกใหม่ ... คุณสมบัติฮาร์ดแวร์เลือก Keyboard Support เปลี่ยนค่าเป็น 'ไม่' คลิกแก้ไข / สร้าง แต่เมื่อฉันแก้ไขอีกครั้งหรือได้รับข้อมูล: Hardware Keyboard = ใช่! ฮา! ฉันไม่สามารถอธิบายได้ว่าฉันพบโปรแกรมจำลอง Android ได้อย่างไร
blahdiblah

1
อย่างไรก็ตามการเปลี่ยนค่าของ hw.keyboard ด้วยตนเองใน ~ / .android / avd / anything.avd / config.ini ทำให้การตั้งค่าติดและนั่นทำให้แป้นพิมพ์บนหน้าจอมองเห็น เย้! ขอบคุณหมอ!
blahdiblah

10
เป็นไปได้ไหมที่จะมี hw.keyboard = no แต่ยังสามารถใช้แป้นพิมพ์ของคุณเพื่อส่งการกดแป้นไปยังโปรแกรมจำลองได้? เมื่อฉันตั้งค่า hw.keyboard = no ฉันต้องพิมพ์ทุกอย่างโดยใช้แป้นพิมพ์ Android (น่าเบื่อสำหรับการทดสอบ) ฉันกำลังทดสอบสิ่งนี้บน Linux
miha

ในเวอร์ชันของฉันมีช่องทำเครื่องหมาย "Hardware Keyboard Present" ในคุณสมบัติโปรแกรมจำลอง การยกเลิกการเลือกตัวเลือกช่วยแก้ปัญหาให้ฉันได้ หมายเหตุ: ฉันไม่ตอบมิฮา แป้นพิมพ์ฮาร์ดแวร์ยังคงปิดใช้งานอยู่
holgac

5
@miha เปิดใช้งานคีย์บอร์ดฮาร์ดแวร์ใน AVD เพียงปิดการใช้งานในการตั้งค่าภาษาและการป้อนข้อมูลบนโปรแกรมจำลอง ซึ่งจะแสดงแป้นพิมพ์อ่อนและให้คุณพิมพ์บนแป้นพิมพ์ฮาร์ดแวร์ในเวลาเดียวกัน
Monstieur

8

การตั้งค่า> ภาษาและการป้อนข้อมูล> แป้นพิมพ์ปัจจุบัน> เปิดสวิตช์ฮาร์ดแวร์

ตัวเลือกนี้ใช้งานได้


4

การตั้งค่า> ภาษาและการป้อนข้อมูล> แป้นพิมพ์ปัจจุบัน> เปิดสวิตช์ฮาร์ดแวร์
ช่วยให้คุณใช้แป้นพิมพ์จริงเพื่อป้อนข้อมูลในขณะเดียวกันก็แสดงแป้นพิมพ์อ่อน ฉันเพิ่งทดสอบบน Android Lollipop และใช้งานได้


2

เพื่อให้แม่นยำยิ่งขึ้นด้วย Lollipop ต่อไปนี้คือขั้นตอนที่ฉันทำตามเพื่อแสดงคีย์บอร์ดนุ่ม ๆ

  1. การตั้งค่า> ภาษาและการป้อนข้อมูล;
  2. ภายใต้ป้าย "แป้นพิมพ์และวิธีการป้อนข้อมูล" เลือก "แป้นพิมพ์ปัจจุบัน";
  3. กล่องโต้ตอบชื่อ "เปลี่ยนคีย์บอร์ด" ปรากฏขึ้นเปิด "ฮาร์ดแวร์" จากนั้นเลือก "เลือกแป้นพิมพ์";
  4. กล่องโต้ตอบอื่นปรากฏขึ้นให้เปิด "ซอฟต์คีย์บอร์ดตัวอย่าง" ที่นี่คุณจะได้รับการแจ้งเตือนเกี่ยวกับความเป็นไปได้ที่แป้นพิมพ์จะเก็บทุกสิ่งที่คุณเขียนรวมถึงรหัสผ่าน ให้ตกลง;
  5. ทำซ้ำขั้นตอนข้างต้นเพื่อแสดงกล่องโต้ตอบ "เปลี่ยนคีย์บอร์ด" อีกครั้งที่นี่มีตัวเลือกใหม่ "Sample Soft Keyboard" และคุณสามารถเลือกได้

หมายเหตุ: หลังจากนั้นคุณอาจประสบปัญหาในการเรียกใช้แอพของคุณ (เหมือนที่ฉันมี) เพียงรีสตาร์ทโปรแกรมจำลอง


2
  1. แก้ไขอุปกรณ์เสมือนของคุณโดยใช้ AVD
  2. กดปุ่ม "แสดงการตั้งค่าล่วงหน้า" เพื่อแสดงตัวเลือกเพิ่มเติมเลื่อนลงไปด้านล่างและเลือก "เปิดใช้งานการป้อนข้อมูลแป้นพิมพ์" กดปุ่ม "เสร็จสิ้น"
    ที่มุมด้านล่างของหน้าต่าง
  3. จากนั้นเริ่มอุปกรณ์จำลองที่คุณเพิ่งตั้งค่า
  4. ภายในโปรแกรมจำลองให้ไปที่ "การตั้งค่า" -> "ภาษาและการป้อนข้อมูล"
  5. และใน "แป้นพิมพ์และวิธีการป้อนข้อมูล" -> "ค่าเริ่มต้น" จากนั้น "เลือกวิธีการป้อนข้อมูล" จะปรากฏขึ้น
  6. และปิดปุ่มสลับ "Hardware Physical Keyboard"

1

มีข้อบกพร่องในแอป NOX เวอร์ชันใหม่ แป้นพิมพ์ซอฟต์แวร์ไม่ทำงานหลังจากเปลี่ยนไปใช้ในการตั้งค่า ในการแก้ไขปัญหานี้ฉันติดตั้ง Gboard โดยใช้ Play Market

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