Вопросы с тегами [xamarin.forms.entry]

0

голосов
1

ответ
6

Просмотры

Xamarin.Form управления в canage календарь с событиями?

Я искал для управления Calendar может управлять деятельность (назначения, телефонные переговоры, задачей) так же, как FullCalendar. Первый приоритет заключается в использовании управления по умолчанию является Xamarin обеспечивает. Если она не считает управление событиями, я могу пойти с контролем третьей стороны. Примечание: Я использую .NetStandard. Таким образом, контроль должен быть совместим с .NetStandard v2.0. Я нашел управления XamForms.Controls.Calendar, но он не совместим с .NetStandard v2.0 Пожалуйста, предложите мне.
Nanji Mange
1

голосов
1

ответ
251

Просмотры

Как изменить раскладку клавиатуры в виде UWP приложения в Xamarin форм?

Я работаю на Xamarin Forms приложение, которое я хочу, чтобы развернуть на Windows (в UWP). В настоящее время проблема, которую я пытаюсь решить это установить раскладку клавиатуры на «Ввод». Согласно документации единственное изменение, которое я должен сделать, это добавить свойство «клавиатуры» в коде ввода XAML, как что: Это отлично работает в Windows Mobile Emulator и клавиатура действительно меняется, как только я нажимаю на запись. Тем не менее, когда я запускаю проект на поверхности Pro таблетки (UWP) раскладка клавиатуры не меняется.
Georgi Koemdzhiev
1

голосов
2

ответ
154

Просмотры

Есть ли способ, чтобы получить событие вызывается при нажатии удаления, когда запись пуста в Xamarin формах

Так у меня есть четыре записи, который выступает в качестве держателя входного, и то, что я пытаюсь сделать, это, в основном, каждую запись, когда забой нажимается следует перейти к предыдущей записи, учитывая запись, на которой была нажат забой пуст. Я пытался делать это в видеообработки, но это ничего не срабатывает, когда его пустым, то же самое для TextChanged Что я пытался сделать, это небольшой хак, где я пытался поставить «», то есть пространство всех записей в то время как инициализации, и когда пользователь пытался поставить что-то я хотел бы проверить старое значение и новое значение, и заменить его, но проблема, кажется, когда я перейти ко второму входу и позволяет сказать, что я нажимаю забой, то я должен быть в состоянии идти первую запись, которая является то, что я не в состоянии понять, как ниже небольшой отрывок из того, что я пытался сделать, но у него есть некоторые вопросы, какие входы будут полезны частным аннулируются secondEntry_TextChanged (объект отправителя, TextChangedEventArgs е) {если (e.OldTextValue == NULL &&! e.NewTextValue.Equals (»«)) {Entry_Second.Text = e.NewTextValue ; Entry_Third.Focus (); } Иначе, если (e.NewTextValue == "") {Entry_Second.Text = "«; } Еще {Entry_Second.Focus (); }} Focus (); } Иначе, если (e.NewTextValue == "") {Entry_Second.Text = "«; } Еще {Entry_Second.Focus (); }} Focus (); } Иначе, если (e.NewTextValue == "") {Entry_Second.Text = "«; } Еще {Entry_Second.Focus (); }}
Venky
2

голосов
2

ответ
4.9k

Просмотры

Изменение ImeOptions клавиатуры из Xamarin.Forms.Entry в пользовательском визуализаторе не работает на Android

Что у меня есть: у меня есть пользовательский класс, производный от MyEntry Xamarin.Forms.Entry и пользовательские классы визуализации MyEntryRenderer для Android и IOS. То, что я хочу: Я хочу изменить «войти» -кнопку на «поиск» -Кнопку на клавиатурах, изменив ImeOptions на Android и ReturnKeyType на прошивке (см примера коды). Когда я нажимаю измененную «поиск» -Кнопку, событие MyEntry.Completed следует назвать (как раньше, когда я нажал ип-измененный «введите» -кнопку Что происходит на самом деле:.. КСН код работает, как ожидался, но на Android ничего не происходит событие не дозвонились Мой вопрос:.. Как я могу добиться того, что я описал выше на Android Пример кода: App.cs: Пространство имен CustomEntry {общественного класса App {открытые статические страницы GetMainPage () {запись MyEntry = новый MyEntry {VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, Заполнитель = "Введите текст"}; entry.Completed + = делегат {Console.WriteLine ( "завершено"); }; вернуть новый ContentPage {Content = запись,}; }}} MyEntry.cs: Пространство имен CustomEntry {класс MyEntry общественности: Вступление {}} MyEntryRenderer.cs (Android): [сборка: ExportRenderer (TypeOf (MyEntry), TypeOf (MyEntryRenderer))] пространство имен CustomEntry.Android {общественный класс MyEntryRenderer: EntryRenderer {защищен переопределение недействительный OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ImeOptions = глобальный :: Android.Views.InputMethods.ImeAction.Search; }}}} MyEntryRenderer.cs (IOS): [сборка: ExportRenderer (TypeOf (MyEntry), TypeOf (MyEntryRenderer))] пространства имен CustomEntry.iOS {класс MyEntryRenderer общественности: EntryRenderer {защищен переопределение недействительный OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ReturnKeyType = UIReturnKeyType.Search; }}}} если (Control = NULL) {Control.ImeOptions = глобальный :: Android.Views.InputMethods.ImeAction.Search; }}}} MyEntryRenderer.cs (IOS): [сборка: ExportRenderer (TypeOf (MyEntry), TypeOf (MyEntryRenderer))] пространства имен CustomEntry.iOS {класс MyEntryRenderer общественности: EntryRenderer {защищен переопределение недействительный OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ReturnKeyType = UIReturnKeyType.Search; }}}} если (Control = NULL) {Control.ImeOptions = глобальный :: Android.Views.InputMethods.ImeAction.Search; }}}} MyEntryRenderer.cs (IOS): [сборка: ExportRenderer (TypeOf (MyEntry), TypeOf (MyEntryRenderer))] пространства имен CustomEntry.iOS {класс MyEntryRenderer общественности: EntryRenderer {защищен переопределение недействительный OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ReturnKeyType = UIReturnKeyType.Search; }}}} IOS {класс MyEntryRenderer общественности: EntryRenderer {защищен переопределение аннулируются OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ReturnKeyType = UIReturnKeyType.Search; }}}} IOS {класс MyEntryRenderer общественности: EntryRenderer {защищен переопределение аннулируются OnElementChanged (ElementChangedEventArgs е) {base.OnElementChanged (е); если (Control = NULL) {Control.ReturnKeyType = UIReturnKeyType.Search; }}}}
kaolick
3

голосов
2

ответ
913

Просмотры

Копирование текста с ярлыком в xamarin.forms

Я совершенно новой для Xamarin.Forms. Я начал создавать приложение, которое будет отображать большое количество текста, извлеченный из книги. На данный момент я добавить текст в Label, однако пользователь не может скопировать текст, который он видит на экране в любом из трех платформ. Есть ли способ включить копирование текста с ярлыка в Xamarin.Forms? Я попытался с помощью редактора, а также, он работает, чтобы скопировать данные при нажатии в редакторе, однако пользователь может ввести символы, это то, что я не хочу, чтобы они делали. Я просто хочу, чтобы показать текст, который я прочитал в из потока и сделать возможным для пользователя, чтобы скопировать объем текста, которую он хочет. Любая помощь будет оценена!
Ali Nazar
2

голосов
1

ответ
2.2k

Просмотры

Как изменить положение курсора записи вручную в Xamarin формах?

У меня возникли проблемы с изменением положения въездного курсора. Есть ли способ для меня, чтобы как-то изменить положение вручную? У меня есть скрытая запись, которая привязана к Ярлыку, который отображает TotalAmount (число). Этикетка находится внутри StackLayout, который имеет TapGestureRecognizer = «OnTapped». OnTapped функция устанавливает фокус на скрытую запись, так что пользователь может ввести номер. Но есть также кнопка в том же точке зрения, что пользователь может нажать и фиксированное число добавляется TotalAmount. Теперь, когда пользователь снова вводит StackLayout (после использования кнопки «фиксированный номер»), и фокус установлен, позиция курсора находится на передней панели, а не в конце, как я хочу его. Это происходит только на Android, а не на IOS или Windows. Я попытался с помощью пользовательских визуализации и переопределить OnElementPropertyChanged, но я не могу найти способ, чтобы изменить его там. Я также попытался переопределение OnFocusChanged, но он никогда не вызывается. Все советы, примеры или советы приветствуются.
Hftor
2

голосов
2

ответ
980

Просмотры

Как осуществить поиск предложения при вводе в Xamarin формах

Мне нужно реализовать ящик для предложений и для этой цели я поместил одну запись, чтобы принять ключевое слово и точно ниже, что я взял Listview для отображения предложения. ListView имеет уже DataSource и некоторое количество записей в нем. Теперь я хочу, чтобы реализовать его как- «Например, если ключевые слова: Молоко Мясо Сливки и как типы пользователей в„“м» «крем отфильтровывают и только молоко и мясо показаны, потому что они начинаются с„“м» «Как пользователь вводит в„“ми„“, Мясо также отфильтровывают и только Молоко показано.»
Dipak
2

голосов
1

ответ
4k

Просмотры

Central Directory Entry not found (ZipException)

Я пытаюсь скачать почтовый файл на SD-карту. Я загрузить его правильно, но когда я открываю загруженный файл (с ZipFile) Я получаю эту ZipException ( «Центральная запись каталога не найден»). Интернет-файл в порядке, SD-копирования файлов в порядке (от ПК открыт и шоу-файлы правильно), но по какой-то причине не работает в Android. Код для загрузки: BufferedInputStream потока = NULL; попробуйте {поток = новый BufferedInputStream (есть, 8192); } .... попробовать {ByteArrayBuffer баф = новый ByteArrayBuffer (50); INT ток = 0; в то время как ((ток = stream.read ()) = -1!) baf.append ((байт) тока); BufferedOutputStream FOS = новый BufferedOutputStream (новый FileOutputStream (путь)); fos.write (baf.toByteArray ()); fos.close (); } ... Я supossed, что проблема заключается в ZIP файлов заголовков, которые не были должным образом написано, но я не знаю, по какой причине. Класс исходного кода ZipEntry показывает мне это: длинный сиговых = (hdrBuf [0] & 0xff) | ((HdrBuf [1] & 0xff) <<8) | ((HdrBuf [2] & 0xff) <<16) | ((HdrBuf [3] <<24) & 0xffffffffL); если (! сиг = CENSIG) {певд ZipException ( "Центральная запись каталога не найден"); } Спасибо,
Manz