Articles of 可点击

Android – 如何创build可点击的列表视图?

我想让列表视图中的所有列表项打开到一个新页面,所以每个列表视图项目打开到一个新的黑色页面,我可以使用。 我不知道如何实现这一点。 我已经search了几个小时,并找不到解决scheme的答案。 如果有人能够展示和/或解释如何做到这一点,而不是提供一个链接,这将是非常感谢,但是或者是有帮助的。 这是我的代码到目前为止: <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> 这是在我的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> […]

Android,通过点击小部件的手势

我的应用程序包含一个充满button的区域。 我希望以这样的方式实现这个活动,在button区域上的扔手势将把它切换到另外两个区域中的一个(使用ViewFlipper)。 我已经做了两种检测手势的方法。 第一个涉及使用GestureDetector。 但是,button上的触摸动作事件并未引发onTouchEvent活动方法,因此 – 结果 – 我无法将其转发到GestureDetector类。 总之失败了。 第二种方法 – 涉及使用GestureOverlayView。 然而,这一次,我已经到了第二个极端:不仅手势被检测到,而且执行手势的button也报告了一个点击。 我希望界面按以下方式工作:如果用户触摸button并释放触摸(或仅移动一点手指),则button报告点击并且没有检测到手势。 另一方面,如果用户触摸屏幕并进行较长时间的移动,则应该检测手势,并且没有button报告的点击事件。 我已经实现了一个小的概念certificate应用程序。 活动XML代码如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <android.gesture.GestureOverlayView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/overlay"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/display" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/button"/> </LinearLayout> </android.gesture.GestureOverlayView> </LinearLayout> 活动java代码如下: package spk.sketchbook; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; […]

用不同的点击状态创build不规则形状的ImageButton

我创build了一个button和非按下状态的select器的ImageButton,这工作正常。 但button有不规则的形状,我只希望它可以点击下面的矩形图像是不透明的。 所以我实现了一个OnTouchListener来检查触摸事件的坐标与位图的像素值(如第一个答案: 链接中所述 )。 按照确定button是否被按下的逻辑,这是有效的,但是现在button的图像不再变成按下的图像。 这是我有什么: select器xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/button_start_call_pressed" /> <item android:drawable="@drawable/button_start_call_normal" /> </selector> 在布局中部分透明的ImageButton: <ImageButton android:id="@+id/dashboardStartCallButton" android:background="@null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/start_call_button_selector" /> 在活动中: public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); … ImageButton startCallButton = (ImageButton) this.findViewById(R.id.dashboardStartCallButton); startCallButton.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return […]

animation之后TranslateAnimated ImageView无法点击

我有2个ImageView ,我从屏幕的顶部翻译到底部。 这些视图是从xml完成​​的,animation是从java代码中添加的。 animation完美的作品,但我添加在java代码中的onClickListener似乎不工作。 我使用了animation的fillAfter属性来使这些图片在翻译之后停留在它们的到来,但是这些图像不再是可点击的…但是,它们在翻译之前的位置仍然是可点击的…我看不到这个逻辑。 谁能给我一些关于这个的build议?

Android ClickableSpan获取文字onClick()

我正在使用TextView中的ClickableSpan ,并试图获取点击范围的文本。 这是我的代码。 // this is the text we'll be operating on SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); // make "dolor" (characters 12 to 17) display a toast message when touched ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View view) { // This will get "Lorem ipsum dolor sit amet", […]

我想要文字视图作为一个可点击的链接

<TextView android:id="@+id/link" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Forget password?" android:autoLink="all" android:linksClickable="true" android:textColor="@color/lgreen" android:textStyle="italic" /> Android突出显示TextView中的链接,但它们不响应点击。 有人可以告诉我,我怎么能做到这一点点击并移动到另一个链接。 我通过看例子尝试了更多次。 但我不能。 有人可以解释清楚如何将文本视图改为可点击的链接。

`focusable`和`clickable`之间的区别

android中clickable和focusable什么区别?

禁用Android ListView项目上的Click事件

我试图在列表视图上禁用多个点击事件,比如按下第一次点击某些媒体从webservice播放,当它被播放,其他项目需要clickable==false ,媒体播放后,其他列表项可以点击。 我正在尝试在ListView对象上调用setClickable(true)和setClickable(false) 。

如何设置ListView不可点击

我有这个ListView只需要显示数据。 所以我不想让它可点击。 首先,我试着将XML列表视图更改为: <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:clickable="false" > 但它没有工作。 所以要解决我的问题,我通过代码设置: list.setSelector(android.R.color.transparent); 但我不敢相信没有更好的解决scheme。 任何想法?

如何以编程方式在LinearLayout上设置纹波效果?

我想将背景android.R.attr.selectableItemBackground设置为LinearLayout 。 当使用XML时,没有问题(它的工作原理) <LinearLayout android:id="@+id/llMiner" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?android:attr/selectableItemBackground" android:clickable="true" > …但是我必须在java代码中这样做,所以我试过了 llMiner.setClickable(true); llMiner.setBackgroundResource(android.R.attr.selectableItemBackground); …它不起作用,事实上,我在这第二行得到一个NotFoundException 。 所以在我尝试过这个变种后,认为资源是一种颜色。 llMiner.setClickable(true); llMiner.setBackgroundColor(android.R.attr.selectableItemBackground); 这个不会启动exception,但是…不起作用(按下时没有改变背景,但是按下了状态改变)…任何build议?