当键盘出现时,ListView需要滚动到最后一项

时间:2017-12-15 14:01:38

标签: titanium appcelerator appcelerator-titanium

<View id="body">
            <ListView id="list" bottom="80">
                <ListSection>
                    <ListItem title="List item 1"></ListItem>
                    <ListItem title="List item 2"></ListItem>
                    <ListItem title="List item 3"></ListItem>
                    <ListItem title="List item 4"></ListItem>
                    <ListItem title="List item 5"></ListItem>
                    <ListItem title="List item 6"></ListItem>
                    <ListItem title="List item 7"></ListItem>
                    <ListItem title="List item 8"></ListItem>
                    <ListItem title="List item 9"></ListItem>
                    <ListItem title="List item 10"></ListItem>
                    <ListItem title="List item 11"></ListItem>
                    <ListItem title="List item 12"></ListItem>
                    <ListItem title="List item 13"></ListItem>
                    <ListItem title="List item 14"></ListItem>
                    <ListItem title="List item 15"></ListItem>
                </ListSection>
            </ListView>
            <View class="h-size bottom" id="bottom_container" height="80">
                <View id="content_container" class="h-size">
                    <Widget src="com.careclues.buttons" id="template_btn"/>
                    <TextArea class="h-size" id="content" onChange="contentChanged"/>
                    <Widget src="com.careclues.buttons" id="camera_btn"/>
                </View>
                <Widget src="com.careclues.buttons" id="send_btn"/>
            </View>
        </View>

我添加了$ .list.scrollToItem(0,14,{         “动画”:假     });以便最后一个列表项可见。当TextArea获得焦点时,最后一个列表项不再可见,如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个代码: $.list.scrollToItem(0, 14, { "animated" : false }); 在TextArea的onFocus事件中。