2011-09-13 89 views
9

Tôi muốn biết liệu có thể ẩn nút micrô (lời nói thành văn bản) trong Bàn phím ảo Android theo chương trình hay không.Ẩn nút micrô Bàn phím ảo Android

Tôi biết tôi có thể tắt tùy chọn này thông qua cài đặt thiết bị nhưng tôi không muốn người dùng sử dụng tính năng này trong ứng dụng của tôi độc lập với cài đặt của họ. Ý tôi là tôi muốn ép buộc hành vi này bên trong ứng dụng của mình.

Cảm ơn trước, Demian

Trả lời

12

Bạn không thể ép buộc người dùng nhập thông qua bất cứ điều gì khác hơn là bàn phím được xác định trước đó đã tồn tại trong thiết bị của người dùng.

Cách duy nhất bạn có thể giải quyết vấn đề này là bằng cách lập trình bàn phím tùy chỉnh, riêng của bạn và đó là một ý tưởng rất tồi.

Chỉ cần tắt tính năng nhập bằng giọng nói lập trình bằng cách sử dụng khai báo XML trong EditText mà bạn đang xem. Bạn có thể làm điều này với thuộc tính:

android:privateImeOptions="nm" 
+0

Cảm ơn rất nhiều vì phản hồi của bạn. Bây giờ tôi không thể tìm thấy bất kỳ thẻ nào để tắt tính năng nhập bằng giọng nói trong EditField, bạn có thể chuyển thẻ cho tôi không? – Demian

+0

http://developer.android.com/reference/android/R.attr.html#inputType Hãy xem qua đây và xem bạn có thể tìm thấy những gì bạn đang tìm kiếm không. Mỗi điện thoại có thể khác nhau, nhưng bạn có thể tìm thấy một "bộ" cho những gì bạn muốn. – Codeman

+0

câu trả lời đúng, bạn tiết kiệm thời gian của tôi ... :) – ranjith

21

Đây là cách bạn thực hiện: android: privateImeOptions = "nm" - nm là viết tắt của Không có micrô.

+0

cảm ơn người đàn ông !!!!!!! – user2758776

+0

Cảm ơn, tính năng này hoạt động với EditText. Tuy nhiên, tôi đã không thể tắt khóa micrô trên bàn phím cho SearchView. Nhìn vào mã nguồn, nó dường như không thể .. bất kỳ ý tưởng để đạt được nó cho SearchView? – Chaitanya

+0

@markostamcar, Trong trường hợp của tôi, micrô không hiển thị, có thể làm gì để hiển thị micrô? –

Các vấn đề liên quan