我希望在显示动画时禁用所有触摸屏交互.我不希望setClickable()
在动画的开头或结尾处的按钮上使用该方法,因为有大量按钮.有什么建议?
我有TextView
很多ClickableSpan
.
点击a ClickableSpan
,我必须得到它的屏幕上的坐标(View
在他的位置显示一个自定义).
问题是我不知道如何做到这一点.该onClick()
方法ClickableSpan
让我在参数View
中,TextView
其中包含ClickableSpan
.
我已经使用以下内容来获取字符位置TextView
,但我不知道如何将其转换为在文本屏幕上获取x/y位置.
@Override
public void onClick(View v){
SpannableString completeText = (SpannableString)((TextView) v).getText();
Log.v("characters position", completeText.getSpanStart(this) + " / " + completeText.getSpanEnd(this));
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!
编辑:我想得到ClickableSpan的整个坐标及其大小,目的是在文本的底部中心显示我的自定义视图.onTouch方法将为我提供手指位置,而不是整个文本坐标.所以,使用这种方法,我不会有文本的中间部分.
我想将列表视图中的所有列表项打开到一个新页面,因此每个listview项都会打开一个我可以使用的新黑页.我根本不知道如何实现这一点.我已经搜索了几个小时,但找不到我的解决方案的答案.如果有人可以展示和/或解释如何执行此操作而不是提供链接,将非常感激,但要么是有帮助的.
到目前为止,这是我的代码:
<string-array name="sections">
<item >Pro Constructive</item>
<item >Con Constructive</item>
<item >1st Speaker Cross</item>
<item >Pro Rebbutal</item>
<item >Con Rebuttal</item>
<item >2nd Speaker Cross</item>
<item >Pro Summary</item>
<item >Con Summary</item>
<item >Grand Cross</item>
<item >Pro Final Focus</item>
<item >Con Final Focus</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
这是在我的string.xml中
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:entries="@array/sections" >
</ListView>
Run Code Online (Sandbox Code Playgroud)
这是在我的activity_main.xml中.
我从哪里开始使我的列表中的每个项目都可以点击并且能够打开到新页面?
提前致谢!
编辑:
Logcat不再相关.
我的问题来自ListView.没有Buttons,ListView 的.setOnItemClickListener运行良好.(开始活动)
当我将按钮添加到ListView的项目时,按钮是可点击的,但项目不是更可点击...
我尝试使用,myListView.setItemCanFocus(true);
但它不起作用......
我有一些带有一些单元格的tableView.每个单元格还包含一个按钮.当用户单击按钮时,单元格应该是不可点击的,而不是按钮.因此,当用户单击不可单击的单元格的按钮时,此单元格应再次可单击.
我试过了:
cell.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)
...但是按钮不再可点击了.
感谢您提前付出的努力.
编辑 我的意思是:当我点击一个单元格时,会打开一个新视图.但我希望,当细胞不是"可点击的"时,不会发生任何动作.
我有这个活动:
public class MapViewer extends Activity {
private GoogleMap map;
private Database db = new Database(this);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapviewer);
try {
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
if (map != null) {
map.setMyLocationEnabled(true);
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.getUiSettings().setRotateGesturesEnabled(false);
this.addMerchantMarkers(new MarkerOptions());
}
} catch (NullPointerException e) {
e.printStackTrace();
}
}
public void addMerchantMarkers(MarkerOptions mo) {
SQLiteDatabase dbRead = db.getReadableDatabase();
Cursor result = dbRead.rawQuery("SELECT title, addr, lat, lon FROM users", null);
while(result.moveToNext()) {
map.addMarker(mo.position(new LatLng(result.getFloat(2), result.getFloat(3)))
.title(result.getString(0))
.snippet(result.getString(1))
);;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我改变了以下方式使用标记聚类: …
我想要做的是阻止点击div,如果用户点击该div内的链接.但是没有使用.click(function(){}); 在链接上.
这是代码:
$('div.feature').click(function() { window.location = $(this).attr('rel');});
Run Code Online (Sandbox Code Playgroud)
这是div的示例内容:
<div id="feature" rel="urlnumberone">
some text
<a href="javascript:topicchange(this);" class="insideLink">Link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
由于某些特定原因,我不能使用这样的东西
$('.insideLink').click(function(event){
event.stopImmediatePropagation();
});
Run Code Online (Sandbox Code Playgroud)
我必须使用这个"topicchange()"函数,有什么方法可以阻止事件传播?
谢谢!
如何创建一个不可点击但不显示灰色的HTML复选框?我使用了disabled = disabled标签,但这使得它显示为灰色(在Chrome中).否则它运作良好.在jQuery和Rails中工作......
谢谢.
我在div框的底部有一个链接,其位置为:absolute,应覆盖整个div-box.
那样:http: //jsfiddle.net/UpwvT/4/
在FF和Webkit中它工作正常,但在IE + Opera中,"some text"仍然不是一个链接,也不是可点击的.
有人有想法吗?:) thanx
是否可以使Wicket DataTable的整行可点击?如果是这样,怎么样?我已经看到了如何通过扩展PropertyColumn类来使单元格可单击的示例,这非常简单但无法找到整个行的简单解决方案.
谢谢