Возможно ли иметь TextView без клавиатуры? - PullRequest
1 голос
/ 12 марта 2009

Для конкретного приложения, которое я разрабатываю, встроенные клавиатуры для меня бесполезны (мне нужно поддерживать 0-9 и X, del и ничего больше). Мне также нужен интерфейс с большими кнопками, чтобы было легче нажимать клавиши.

Достаточно легко придумать пользовательский интерфейс с кнопками, но я не могу понять, как сделать так, чтобы клавиатура вообще не появлялась, когда пользователь выбирает TextView (я бы хотел, чтобы они никогда увидеть это вообще).

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

Это все вместе, и я должен сделать это другим способом? Если нет, то есть ли способ скрыть клавиатуру?

Ответы [ 4 ]

1 голос
/ 12 марта 2009

Нет, нет. Текстовое представление без клавиатуры называется «метка». (И это не поможет вам с точкой вставки, но это разрывы.)

1 голос
/ 14 августа 2011

Попробуйте это:

UIView* emptyView = [ [ UIView alloc ] initWithFrame:CGRectZero ];
textView.inputView = emptyView; // this will show emptyView (=nothing) instead of keyboard
[ emptyView release ];
1 голос
/ 12 марта 2009

Сделайте TextVeiw недоступным для редактирования, и клавиатура не появится

0 голосов
/ 06 февраля 2014

Да, мы можем сделать это. Сделано путем отключения взаимодействия с пользователем. В вашем xib пользовательское взаимодействие включено как enter image description here

вы должны отключить взаимодействие с пользователем, как enter image description here

Если вы создали программным способом, вы должны написать ниже код в методе viewDidLoad, как,

- (void)viewDidLoad
{
    [super viewDidLoad];
    UITextView *txtvew = [[UITextView alloc] initWithFrame:CGRectMake(50, 150, 150, 300)];
    txtvew.userInteractionEnabled = NO;

}
...