Возможно ли иметь TextView без клавиатуры?

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

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

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

Все ли это неправильно, и мне следует поступить иначе? Если нет, то есть ли способ скрыть клавиатуру?

4 ответа

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

UIView* emptyView = [ [ UIView alloc ] initWithFrame:CGRectZero ];
textView.inputView = emptyView; // this will show emptyView (=nothing) instead of keyboard
[ emptyView release ];

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

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

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

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

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

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

}
Другие вопросы по тегам