2016-06-28 3 views
0

Я использую Appcelerator, и панель инструментов клавиатуры не скрывается в симуляторе, что вызывает всевозможные проблемы, если у меня есть кнопка внизу экрана, она просто остается на месте дно.Панель инструментов Клавиатуры Appcelerator Не скрывается в симуляторе

Вот видео проблемы. https://www.youtube.com/watch?v=RypzFJwSbtw&feature=youtu.be

Вот мой код.

<TextField class="setupPin" id="pinOne" keyboardType="Ti.UI.KEYBOARD_TYPE_NUMBER_PAD" passwordMask="true" maxLength="4"> 
       <KeyboardToolbar> 
        <Toolbar> 
         <Items> 
          <Button onClick="closeToolbar">button 1</Button> 
          <FlexSpace/> 
          <Button onClick="submitToolbar">button 2</Button> 
         </Items> 
        </Toolbar> 
       </KeyboardToolbar> 
      </TextField> 

Может кто-нибудь предложить исправить, сведя меня с ума?

Благодаря

ответ

1

Попробуйте что-то вроде этого, чтобы скрыть toobar/клавиатуры с помощью кнопок на панели инструментов. Добавьте комментарий, если это не сработает для вас, и я рассмотрю его дальше.

https://gist.github.com/brentonhouse/2ffd923d41632d29bbd45c5516751d76

<Alloy> 
    <TextField id="myTextField" width="Ti.UI.FILL" textAlign="Titanium.UI.TEXT_ALIGNMENT_RIGHT" keyboardType="Ti.UI.KEYBOARD_TYPE_DECIMAL_PAD" verticalAlign="Ti.UI.TEXT_VERTICAL_ALIGNMENT_CENTER" onFocus="showKeyboard"> 
     <KeyboardToolbar> 
     <Toolbar> 
      <Items> 
       <Button systemButton="FLEXIBLE_SPACE" /> 
       <Button systemButton="DONE" onClick="hideKeyboard" textField="myTextField" /> 
      </Items> 
     </Toolbar> 
     </KeyboardToolbar> 
    </TextField> 
</Alloy> 

var hideKeyboard = function(e) { 
    var parent_name = e.source.textField; 

    if(parent_name) { 
     var parent = $[parent_name]; 
     parent.blur(); 
     parent.keyboardToolbar.visible = false; 
    } 

}; 

var showKeyboard = function(e) { 
    e.source.keyboardToolbar.visible = true; 
}; 
+0

Это сработало большое спасибо – user1503606

0

Я надеюсь, что вы уже реализовали функцию на кнопку 1 Нажмите, чтобы размыть Pinone поле, как это:

function closeToolbar() { 
    $.pinOne.blur(); 
} 

Предположим, что это не проблема вашего кода, и это не проблема в симуляторе, но есть еще одна особенность симуляторов ios, которую вы можете переключить на клавиатуру симуляторов.

Существует возможность переключения на клавиатуре в тренажеры. См. Это KEYBOARD SCREENSHOT.

Попробуйте переключить клавиатуру после фокусировки на поле клавиатуры и убедитесь, что вы сняли флажок . Подключить аппаратную клавиатуру.

Если Connect Hardware Keyboard не установлен, то вы не можете использовать физическую клавиатуру для ввода, так, чтобы использовать физическую клавиатуру и, чтобы скрыть панель инструментов, а также, играть переключая Переключение программной клавиатуры сохраняя Connect аппаратной клавиатуры проверено.

Смежные вопросы