可以在布腔姿哪局文件中进行设定,比如:
<TextView
android:id="@+id/phone"
android:clickable="true" --------->设定此属性
android:layout_marginLeft="10dp"
android:layout_below="@id/address"
android:layout_toRightOf="@id/avatar"
android:layout_width="wrap_content"伍码
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="18764563523"
android:textColor="@color/white" />
也可以在java代码中设定:
textView.setClickable(true)
2
然后绑定事件回调函数:
textView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//调到拨号界面
Uri uri = Uri.parse("tel:18764563501")
Intent intent = new Intent(Intent.ACTION_DIAL, uri)
startActivity(intent)
}
})
3
完成TextView的点击事册旁件绑定!
在iOS开发之Objective-C与JavaScript交橡毁腔互 *** 作 中我们可以通过stringByEvaluatingJavaScriptFromString 去实现在obj-C中获取到相关节点属性,添梁衫加javascript代码等功能。但是我们如何监听到javascript的响应事件呢。在MAC OS中有效的API去实现,但iPhone没有,但我们有一个技巧途径:大概思路是:在JavaScript事件响应时,通过设置document.location,这会引发webview的一个delegate方法,从而实现发送通知的效果,即达到监听的目的。
1、在javascript与webView之间定一个协议约定:
myapp:myfunction:myparam1:myparam2
2、在javascript中添加代码:
document.location = "myapp:" + "myfunction:" + param1 + ":" + param2
3、在webView的delegate方法webView:shouldStartLoadWithRequest:navigationType: 添加
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
NSString *requestString = [[request URL] absoluteString]
NSArray *components = [requestString componentsSeparatedByString:@":"]
if ([components count] >1 &&
[(NSString *)[components objectAtIndex:0] isEqualToString:@"myapp"]) {
if([(NSString *)[components objectAtIndex:1] isEqualToString:@"myfunction"])
{
NSLog([components objectAtIndex:2])// param1
NSLog([components objectAtIndex:3])// param2
// Call your method in Objective-C method using the above...
}
return NO
}
return YES//余中 Return YES to make sure regular navigation works as expected.
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)