1

私はいくつかの異なることを試みました。テーブルビューに表示するテキストフィールドを取得しましたが(テキストフィールドのテーブルが必要です)、入力時にテキストがフィールドに表示されません。キーボードが上がってきて、クリック可能です。同じテキストフィールドは、テーブルビューにないときにうまく機能します。

 textFields['user'] = Ti.UI.createTextField({
width:"100%", height:50,
softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
 });

 ....

 var myRows = [];

 var myRow = Titanium.UI.createTableViewRow({height:50, touchEnabled:false});
 myRow.add(textFields['user']);

 myRows.push(myRow);

 tableview = Ti.UI.createTableView({
data: myRows
 });

 var view = Ti.UI.createView({top:10});
 view.add(tableview);
 serverInfoWinInstance.add(view);

通常のようにテーブルビューをウィンドウに直接追加しようとしましたが、同じことが起こります。私はAndroidを使用していますが、これをiPhoneでも動作させたいと思います。

4

2 に答える 2

0

あなたの問題は、テーブルの行にtouchEnabled : false、そのテーブルのすべての子要素に継承されていることがあると思います。したがって、テキスト フィールドをテーブルの行に追加すると、テキスト フィールドも追加touchEnabled : falseされます。

于 2012-06-29T21:23:14.293 に答える
0

テキストフィールド値プロパティを作成していません

textFields['user'] = Ti.UI.createTextField({
value : "",  // need construct the value 
width:"100%", 
height:50,
softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
});

または使用:

textFields['user'] = Ti.UI.createTextField({
    hintText: 'Enter Name '
    width:"100%", 
    height:50,
    softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
    });
于 2012-06-28T12:58:24.150 に答える