各行に静的テキストと何かを入力できる textField がある Titanium のテーブルを取得しようとしています。
そこで、左の部分が静的テキストで、右の部分が入力テキスト フィールドである行を作成します。ちょっとした問題ですが、キーボードの外側をクリックしてもキーボードを隠すことができません。
テーブルの外側にある通常の textField の場合は、blur メソッドを使用するだけですが、この場合はそれを機能させることができません。
これはこれまでの私のコードです:これがどのように機能するか、およびソリューションがiOSとAndroidの両方で有効かどうかについてのアイデアはありますか?
var winAddObjectView = Titanium.UI.currentWindow;
var tableAddObjectData = [
{title:'name', hintText:'item name (optional)'},
{title:'track no.', hintText:'object tracking code'}
];
var tableAddObjectRowData = [];
for (var i = 0; i < tableAddObjectData.length; i++) {
var title = Ti.UI.createLabel({
text:tableAddObjectData[i].title,
textAlign:"right",
left:"20",
height:'auto',
width:'68',
color:'#526691',
font:{fontSize:12, fontWeight:'bold'},
});
var textField = Ti.UI.createTextField({
hintText:tableAddObjectData[i].hintText,
textAlign:"left",
left:"96",
height:'auto',
width:'184',
color:'#4C4C4C',
font:{fontSize:12, fontWeight:'bold'},
});
winAddObjectView.addEventListener("click", function(e){
textField.blur();
});
var row = Ti.UI.createTableViewRow({
height:"45",
});
row.add(title);
row.add(textField);
tableAddObjectRowData.push(row);
}
var tableAddObjectView = Ti.UI.createTableView({
headerTitle:'Enter Tracking Information',
style:Titanium.UI.iPhone.TableViewStyle.GROUPED,
backgroundColor:'transparent',
data:tableAddObjectRowData,
});
winAddObjectView.add(tableAddObjectView)