0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

keyBoard上の決定ボタンのクリックイベントが発生しない

anp03555
anp03555 0

投稿日:2014-12-26 09:57:44

こんにちは、
keyBoard上の決定ボタンのクリックイベントが発生しない件について質問させてください。

現在以下の単純なコードで、リストView上のテキストフィールドから表示させた
キーボード上部のdoneButtonをクリックすると
キーボードを閉じるコードを書いているのですが、clickイベントが発火しません。

現象はiOS8+3.4.1GAで起こるようになったのですが、なにかiOSもしくはSDKのバグ
についてご存知でしょうか?
よろしくお願いします。

        var doneButton = Ti.UI.createButton({
        title : "決定",
        width : 50,
        right:10,
        font : {fontSize : 14,fontWeight : 'bold'},
        color : "white",
        borderColor :"white",
        borderWidth : 1.4,
        borderRadius : 5,
        zIndex:10,
    });
    doneButton.addEventListener('click',function(){ 
                 //呼ばれない
        focusedItem.blur();
    });

  var data = [
        {template:'cell',bindField:{keyboardType:Titanium.UI.KEYBOARD_NUMBER_PAD,value:call}}
  ];

    var plainTemplate = {
        properties: {height: 50,backgroundColor:'white'},
        childTemplates:[{
            type:'Ti.UI.TextField',
            bindId:'bindField',
            properties:{ 
                width:'90%',
                borderStyle: Ti.UI.INPUT_BORDERSTYLE_NONE,
                color:'gray',
                backgroundImage:'/img/transparent_1.png',
                backgroundRepeat:true,
                keyboardToolbarColor: tColor,
                value:'',
                keyboardToolbar: [flexSpace,doneButton],
            },
            events:{
                'focus':focusTf,
                'blur':handleKBUpdate,
                'return':handleKBUpdate,
            }
        }
        ]
    };

まず最初に切り分けとして、「focusedItem.blur();」が呼ばれないのか、期待通りに動作しないのか確認してください(Ti.API.infoでログを吐くとか)。 --- yagi_

コード確認できなかったので。。。 https://code.google.com/p/titanium-mobile-doc-ja/wiki/TextField の「キーボードツールバーについて」でも同じ現象になりますかね? --- zam


諦めないで!でもまだ回答はありません…

ログインすると回答することができます。