如何检测我的触摸点UIScrollView?触摸委托方法不起作用.
我有一个ListView,其中包含一个由SimpleCursorAdapter支持的自定义项布局.我希望用户能够在EditText框中键入文本,并让ListView在键入时自动过滤.看起来这是与ArrayAdapter很简单的事,如所描述这里.
不幸的是,我没有运气使用SimpleCursorAdapter.我已尝试添加此处所述的额外方法,但该示例适用于AutoCompleteTextView而不是ListView.我无法为ListView工作.
有人可以为我提供一个使用EditText框过滤SimpleCursorAdapter支持的ListView的示例吗?
public class DirectoryListActivity extends DirectoryActivity {
private static SimpleCursorAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.directory_list);
fillPeopleListView();
EditText etext=(EditText)findViewById(R.id.search_box);
etext.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
adapter.getFilter().filter(s.toString());
}
});
}
private void fillPeopleListView() {
// Populate the ListView
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
queryBuilder.setTables(
directoryPeople.PEOPLE_TABLE
); …Run Code Online (Sandbox Code Playgroud) 我有两个表人
@Id
@Column(name = "PERSON_ID")
@GeneratedValue
public Integer getId() {
return id;
}
@Column(name = "FIRST_NAME")
public String getFirstName() {
return firstName;
}
@Column(name = "LAST_NAME")
public String getLastName() {
return lastName;
}
@Column(name = "MONEY")
public Double getMoney() {
return money;
}
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="person")
@JoinColumn(name="person_id")
public List<Passport> getPassports(){
return this.passports;
}
Run Code Online (Sandbox Code Playgroud)
一个人可以有很多护照:)
护照
@Id
@Column(name = "passport_id")
@GeneratedValue
public Integer getPassport_id() {
return passport_id;
}
@Column(name = "country_issue")
public String getCountry_issue() {
return country_issue;
}
@ManyToOne(fetch=FetchType.LAZY) …Run Code Online (Sandbox Code Playgroud) 我正在使用缩放UIScrollView在我的iPad应用程序中显示图像.缩放效果很好,捏合使图像更小或更大.我也bouncesZoom启用了它,如果用户将它拉得太远,它会反弹到最小或最大变焦.
现在我想知道当一个捏合结束时图像比最小变焦尺寸小10%,并且在这种情况下,防止反弹发生并触发一个不同的动画缩小图像以"关闭"它.这样,可以有一种"捏闭"手势.我最想做的就是这样:
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
if (self.zoomBouncing && zoomedToScale / self.minimumZoomScale < 0.90) {
// We've let go and were under 90% of the minimum size.
self.minimumZoomScale = zoomedToScale;
[self shrinkImageToNothing];
} else {
// How far have we gone?
zoomedToScale = self.zoomScale;
}
}
Run Code Online (Sandbox Code Playgroud)
这很有效,除了此时它已经弹跳,所以设置minimumZoomScale什么都不做.因此,弹跳和收缩同时发生,你可能想象的看起来很奇怪.
所以我的问题是:如何防止仅在这种特定情况下发生反弹?没有UIScrollViewDelegate方法允许我的代码在手势完成和UIScrollView决定退回之间执行某些操作.我尝试了一些没有运气的其他技术,包括:
nil从–viewForZoomingInScrollView:当我90%的缩放门槛已经过去了.不起作用,因为在手势开始时调用此方法,而不是缩放的每个点.bouncesZoom在-scrollViewDidZoom:为假时,变焦倍数小于90%为真时,它的大于或等于90%.当刻度低于90%时,图像会严重抖动,因为当它bouncesZoom为假时不允许该尺寸.-touchesEnded:withEvent方法.永远不会被召唤.所以我有点失落.其他人试图做这样的事情?
有没有办法删除设置的视图
setContentView(R.layout.set_map_center);
mapView = (MapView) findViewById(R.id.mapview);
Run Code Online (Sandbox Code Playgroud)
如果我再次调用此视图,则会收到一条错误消息:
java.lang.IllegalStateException: 一个 MapActivity 中只能有一个 MapView
我在Haskell上完成了新手.我的Haskell脚本GHCi,
Prelude> let a = putStrLn getLine
Run Code Online (Sandbox Code Playgroud)
发生这样的错误.
<interactive>:1:17:
Couldn't match expected type `String'
against inferred type `IO String'
In the first argument of `putStrLn', namely `getLine'
In the expression: putStrLn getLine
In the definition of `a': a = putStrLn getLine
Prelude>
Run Code Online (Sandbox Code Playgroud)
为什么它不起作用,我如何打印输入的东西stdin?
我目前正在使用每小时运行的硒RC自动化测试.一切都运行顺利,但有时候火狐会崩溃或硒RC只会挂起,因为这两个问题,测试不会继续,而且会停滞不前.有谁知道如何使firefox.exe和/或java.exe(selenium实例)在崩溃或挂起时被杀死,因此测试可以恢复.我看到的问题是当firefox或selenium挂起时自动检测并自动通过脚本将其杀死.
谢谢!
我一直在研究asp.net 3.5.我想将sqldatareader中的DateTime数据转换为Format上的String "dd-MM-yyyy".但是当我使用"dd-MM-yyyy"格式化参数作为"rdMonthlyLeave["LEAVE_DATE"].ToString("dd-MM-yyyy")"浏览器返回编译错误时
编译器错误消息:CS1501:方法'ToString'没有重载需要'1'参数
你有解决方案吗?
我正在尝试为我的检测测试找到一种方法来访问测试包中生成的字符串资源.
更多细节:
我有一个继承自ActivityInstrumentationTestCase2的Android测试用例.我首先使用Eclipse的新Android测试项目来创建测试.测试项目有资源(类似于常规Android项目的资源).我试图找到一种方法以编程方式访问各个测试中的测试项目中的String资源.我试过了:
String s = getInstrumentation().getContext().getString(R.string.blah);
Run Code Online (Sandbox Code Playgroud)
和
String s = mActivity.getApplicationContext().getString(R.string.blah);
Run Code Online (Sandbox Code Playgroud)
两种方法都抛出NotFoundException.我在strings.xml中定义了字符串"blah".上面代码中的R是从我的测试包导入而不是被测试的应用程序包.我可以使用后一个调用访问应用程序包中定义的资源.
在我的测试中找出一种访问XML定义的字符串资源的方法是有用的(因为我想避免在代码中键入字符串).我究竟做错了什么?
android ×3
cocoa-touch ×2
objective-c ×2
uiscrollview ×2
asp.net ×1
bounce ×1
c++ ×1
datetime ×1
firefox ×1
haskell ×1
hibernate ×1
ios ×1
kill ×1
one-to-many ×1
process ×1
selenium ×1
selenium-rc ×1
spring ×1
spring-mvc ×1
stdio ×1
stl ×1
testing ×1
tostring ×1
uitouch ×1
zoom ×1