Focusable

Android Button always takes two clicks to fire onClick()

有些话、适合烂在心里 提交于 2021-02-11 15:48:53
问题 I have a RelativeLayout inside of a ScrollView that contains a Button and some TextViews and EditTexts. In my xml layout file, I am defining android:onClick but it always takes two clicks of the button to fire the event. The button always gets the focus on the first click and fires the onClick event on the second click. I have tried setting focusable and focusableInTouchMode both to false but the behavior doesn't change. Here is my layout file: <ScrollView xmlns:android="http://schemas

Android Button always takes two clicks to fire onClick()

青春壹個敷衍的年華 提交于 2021-02-11 15:48:06
问题 I have a RelativeLayout inside of a ScrollView that contains a Button and some TextViews and EditTexts. In my xml layout file, I am defining android:onClick but it always takes two clicks of the button to fire the event. The button always gets the focus on the first click and fires the onClick event on the second click. I have tried setting focusable and focusableInTouchMode both to false but the behavior doesn't change. Here is my layout file: <ScrollView xmlns:android="http://schemas

Android Button always takes two clicks to fire onClick()

隐身守侯 提交于 2021-02-11 15:47:31
问题 I have a RelativeLayout inside of a ScrollView that contains a Button and some TextViews and EditTexts. In my xml layout file, I am defining android:onClick but it always takes two clicks of the button to fire the event. The button always gets the focus on the first click and fires the onClick event on the second click. I have tried setting focusable and focusableInTouchMode both to false but the behavior doesn't change. Here is my layout file: <ScrollView xmlns:android="http://schemas

WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化)

蓝咒 提交于 2021-02-01 11:20:48
原文: WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化) 注释直接写在代码里了 不太理解意思的 可以先去看看我上一篇 WPF ScrollViewer(滚动条) 自定义样式表制作 图文并茂 滚动条因为要在触摸屏上用 所以我设计的很宽 宽度可以自己改 把宽度变量单独拿出来了 先上效果图 还没滚动 已滚动区域 滚动到底部 内容够显示,不需要滚动条的时候 < Window xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys ="clr-namespace:System;assembly=mscorlib" x:Class ="ScrollViewerStyle.Window1" x:Name ="Window" Title ="Window1" Width ="300" Height ="300" > < Window.Resources > <!-- 滚动条默认背景色灰色 --> < ImageBrush x:Key ="imgVerticalScrollBarBackground" TileMode ="FlipY" ImageSource =

WPF ScrollViewer滚动条样式,适合触摸屏使用

这一生的挚爱 提交于 2021-01-25 02:06:15
触摸屏上客户要求滚动条宽度大些,方便手指上下滚动,之前在网上看了个,原文找不到了,代码记录下。 效果如下: < ControlTemplate x:Key ="ScrollViewerControlTemplate1" TargetType =" {x:Type ScrollViewer} " > < Grid x:Name ="Grid" Background =" {TemplateBinding Background} " > < Grid.ColumnDefinitions > < ColumnDefinition Width ="*" /> < ColumnDefinition Width ="Auto" /> </ Grid.ColumnDefinitions > < ScrollContentPresenter x:Name ="PART_ScrollContentPresenter" CanContentScroll =" {TemplateBinding CanContentScroll} " CanHorizontallyScroll ="False" CanVerticallyScroll ="False" ContentTemplate =" {TemplateBinding ContentTemplate} " Content ="

踩坑

∥☆過路亽.° 提交于 2021-01-22 10:40:08
onTouchListener 只能收到ACTION_DOWN没有其他的MOVE等事件,因为当时的View并不是clickable的. 没有下面两个属性导致scrollView没有触发监听 android:focusable="true" android:focusableInTouchMode="true" 为什么循环要写成for(int i = 0;i<3;i++) 而不是for(int i = 0 ;i<=2;i++).第一个直接就可以算出3-0 = 3 有三个数据, 而后者 2-0+1个数据,多出1个加法运算. 为什么数组要从 0 开始编号? 由于数组是通过寻址公式,计算出该元素存储的内存地址: a[i]_address = base_address + i * data_type_size 如果数组是从 1 开始计数,那么就会变成: a[i]_address = base_address + (i-1)* data_type_size 对于CPU来说,多了一次减法的指令. 为什么说数组比链表要快 CPU在从内存读取数据的时候,会先把读取到的数据加载到CPU的缓存中.而CPU每次从内存读取数据并不是只读取那个特定要访问的地址,而是读取一个数据块并保存到CPU缓存中,然后下次访问内存数据的时候就会先从CPU缓存开始查找,如果找到就不需要再从内存中取

Android 使用TextView实现跑马灯效果

北战南征 提交于 2021-01-12 04:37:03
前言 我们在开发中经常会遇到一个小问题。比如下面一个小例子: 这个文字太长,单行中导致无法全部显示出来,这就是今天要实现的功能。 当然,百度中也有很多这种解决方案。 其中有一种,例如: < TextView android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:singleLine ="true" android:ellipsize ="marquee" android:focusable ="true" android:focusableInTouchMode ="true" android:text ="@string/hello_world" /> android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" xml中添加这3行 就能实现效果了。 这种方法确实可以实现。 事实上开发过程中,布局是非常复杂和多变的,并不是我们一个TextView就能解决所有的布局和要求。 例如,现在用两个TextView 1 < RelativeLayout xmlns:android ="http://schemas.android.com/apk/res

练手WPF(二)——2048游戏的简易实现(上)

夙愿已清 提交于 2021-01-03 21:29:12
原文: 练手WPF(二)——2048游戏的简易实现(上) 1、创建游戏界面 编辑MainWindow.xaml,修改代码如下: < Window.Resources > < Style TargetType ="Label" > < Setter Property ="Height" Value ="105" /> < Setter Property ="Width" Value ="105" /> < Setter Property ="HorizontalContentAlignment" Value ="Center" /> < Setter Property ="VerticalContentAlignment" Value ="Center" /> < Setter Property ="FontWeight" Value ="Bold" /> < Setter Property ="Opacity" Value ="0.7" /> </ Style > < Style TargetType ="Rectangle" > < Setter Property ="Width" Value ="105" /> < Setter Property ="Height" Value ="105" /> < Setter Property ="Fill" Value ="

WPF仿网易云音乐系列(三、播放进度条+控制按钮)

丶灬走出姿态 提交于 2021-01-02 15:27:41
原文: WPF仿网易云音乐系列(三、播放进度条+控制按钮) 一.简介   上一篇,咱们基本把左侧导航栏给搞定,这一篇文章,开始来做一下播放进度条和控制按钮;老规矩,咱们先来看一下原版的效果: 首先,它这个专辑图片,有一个按钮效果,鼠标移入会显示出伸缩箭头;移出后消失,另外,点击此按钮后,弹出播放器歌词页面;歌词页面后面再说,先来看看按钮效果,如下: 还有就是音量按钮了,点击音量按钮,会弹出音量设置面板。面板中存放音量进度条;如下: 特殊的就这两个,下面开始来看一下怎么实现; 二.正文    专辑图片按钮   此按钮看上去可能有点复杂,实际实现起来很简单,咱们可以利用image上面放一个按钮来实现;然后设置鼠标事件,默认按钮为Hidden,当鼠标移入时,设置Visibility = Visibility,代码如下: xaml代码: 1 < Image Source ="/CloudMusic;component/Images/AlbumCover/jay.jpg" HorizontalAlignment ="Center" Grid.Column ="0" Width ="60" 2 Height ="60" MouseEnter ="Image_MouseEnter" Margin ="1" /> 3 < Button x:Name ="LrcMaxBtn" Margin ="1"

Android应用开发入门01

…衆ロ難τιáo~ 提交于 2020-05-03 20:35:13
Android应用开发入门01 文件目录 -res 资源文件夹 --drawable 图片,xml文件 --layout 布局文件 --mipmap-hdpi 图片,logo --AndroidManifest 所有的activity都要在manifest中注册; 布局管理器 线性布局LinearLayout LinearLayout最常用属性 属性 描述 android:id 控件标识id android:layout_width 控件宽度 android:layout_height 控件高度 android:background 控件背景(背景色,背景图片) android:layout_margin 控件外边距 android:layout_padding 控件内边距 android:orientation 控件方向,只有线性布局才有这个属性 属性值: android:layout_weight="wrap_content"  包含内容,控件中内容多大,控件就多大; android:layout_weight="match_parent"  匹配父控件,匹配上一级控件的大小; android:layout_width="200dp"  在Android常使用dp做单位,字体使用sp做单位; <View></View>  所有控件的一个父类; <LinearLayout>