2013-07-16 18 views
8

Tôi có một Monotouch.Dialog EntryElement.C# Xamarin/Monotouch.Dialog - EntryElement Không hiển thị ký tự được nhập

thoảng khi tôi bắt đầu nhập, không có gì xuất hiện ...

Con trỏ không hiển thị, và nếu tôi gõ văn bản, nó không thể được nhìn thấy, nhưng nó được tồn đến EntryElement.Value tài sản.

Sự cố dường như chỉ xuất hiện trên chính trang iPhone, chứ không phải trên iOS Simulator. Tôi đang chạy iOS 6.3

Bất kỳ ý tưởng nào? Điều này khá nhiều viết ra Monotouch cho tôi nếu tôi không thể có trải nghiệm người dùng nhất quán.

+0

cùng một vấn đề ở đây, bất kỳ cập nhật nào về vấn đề này? – rolivares

+0

Không có gì. Tôi đã loại bỏ hoàn toàn bằng Monotouch.Dialog và chuyển sang điều khiển tùy chỉnh của riêng mình cho mọi thứ. – Goober

Trả lời

2

Tại Xamarin hệ thống theo dõi lỗi Bug 7398 là trường hợp bạn mô tả.

Nhưng đó là phiên bản 5.4 của iOS và trên 5.2 nó hoạt động tốt.

Ngoài ra Bug 7116 mô tả cùng một vấn đề nhưng lần này không phải là lỗi Xamarins.

Đề xuất của tôi với bạn là đăng bạn phát hành dưới dạng lỗi tại bugzilla.xamarin.com.

Plese bạn mẫu tôi đã cung cấp ở trên để viết báo cáo lỗi chính xác.

0

Chỉ cần một công việc xung quanh mà làm công việc cho tôi:

//FIXME: this is a workaround about a bug relative to the position of TextBox element 
// https://bugzilla.xamarin.com/show_bug.cgi?id=7398 
var tmp = new EntryElement ("a", "a", "a"); 

Tôi đã thêm mã này vào View đầu tiên trên ứng dụng của tôi và các vấn đề đã biến mất.

Tôi hy vọng điều đó sẽ giúp ích cho người khác.

+0

Chính xác điều này hoạt động như thế nào? Khai báo đối tượng của bạn trông giống như khai báo EntryElement tiêu chuẩn đang gây ra sự cố .... – Goober

+0

Thêm mã đó vào chế độ xem đầu tiên đã giải quyết được sự cố của tôi. Tôi không sử dụng biến tmp EntryElement.Trong trường hợp của tôi, tôi nghĩ rằng có một số nhiệm vụ khởi tạo mà không được thực hiện và quan trọng đối với các biện pháp văn bản chính xác để hiển thị điều khiển trong các khung nhìn phía trước, vì vậy thêm mã này tôi buộc phải thực thi. Hãy thử và cho chúng tôi biết nếu nó hoạt động cho bạn. – rolivares

0

Có vẻ như bạn đang chạy trên một lỗi. Giải pháp duy nhất đã thực sự làm việc cho tôi là phân lớp EntryElement và gọi phương thức FetchValue(); trong hàm tạo. Dưới đây là ví dụ:

public SAEntryElement (string caption, string placeholder, string value) : base(caption, placeholder, value) 
    { 
     // HACK: A workaround in an attempt to stop the bug where the value field would be empty sometimes 
     FetchValue(); 
    } 

Tôi đã không thể tạo ra một trường hợp kiểm tra đáng tin cậy để đặt trên bugzilla của Xamarin, và tôi không có thời gian để chống lại nó nữa. Vì tôi đã triển khai giải pháp này, sự cố đã xảy ra trên cả trình mô phỏng và thiết bị trong vài tháng nay. Cũng lưu ý rằng có một triệu chứng tương tự cho một lỗi đã biết có liên quan đến các chuỗi rỗng làm Phụ đề (vấn đề riêng biệt).

0

Với sự giúp đỡ của câu trả lời MikroDel và các ý kiến ​​trong bugzilla cho bug 7398, vấn đề đối với tôi là rằng Chiều cao của EntryElement là 0.

Đặt nó đến giá trị mong muốn (lớn hơn 0) cố định vấn đề.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và sau khi bạn có đủ [danh tiếng] (http://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bài đăng bất kỳ] (http://stackoverflow.com/help/privileges/comment). –

+0

Tôi xin lỗi nếu tôi đã làm điều gì đó sai, tôi chỉ có ** chính xác ** cùng một vấn đề, và đây là giải pháp, vì vậy tôi chỉ muốn giúp đỡ. – Boris