我正在动态生成RadioButtons
RadioButton radioButton=new RadioButton(context);
LayoutParams layoutParams=new LayoutParams(radioWidth,radioHeight);
layoutParams.gravity=Gravity.CENTER;
radioButton.setLayoutParams(layoutParams);
radioButton.setGravity(Gravity.CENTER);
BitmapDrawable bitmap = ((BitmapDrawable)drawableResource);
bitmap.setGravity(Gravity.CENTER);
radioButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.itabs_radio));
radioButton.setButtonDrawable(bitmap);
Run Code Online (Sandbox Code Playgroud)
你可以看到我拼命想把按钮的重力设置为中心,但没有理由它总是居中和左对齐,继承人的原因 - 安卓单选按钮的默认样式:
<style name="Widget.CompoundButton">
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:textAppearance">?android:attr/textAppearance</item>
<item name="android:textColor">?android:attr/textColorPrimaryDisableOnly</item>
<item name="android:gravity">center_vertical|left</item>
</style>
<style name="Widget.CompoundButton.RadioButton">
<item name="android:background">@android:drawable/btn_radio_label_background</item>
<item name="android:button">@android:drawable/btn_radio</item>
</style>
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将按钮对齐到中心吗?
我有一个EditText,我必须接受来自用户的字母数字输入,这些输入特定于模式,连字符' - '会自动插入.
"XXX-XXX-XXXX"
Run Code Online (Sandbox Code Playgroud)
怎么实现呢?android中有任何模式工具吗?
我使用ListView与自定义适配器它只有一个TextView
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item_content"
android:background="@drawable/list_item1"
android:layout_width="fill_parent" android:layout_height=""wrap_content"
/>
Run Code Online (Sandbox Code Playgroud)
继承我的选择背景:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true"
android:drawable="@drawable/draw_list_item1" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/draw_list_item_focused" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="true"
android:drawable="@drawable/draw_list_item_focused" />
<item android:drawable="@drawable/draw_list_item1"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
问题是当我设置TextView
属性时:
android:clickable="true"
和android:focusable="true"
然后,我会看到我的焦点版本的背景,但设置这些会导致列表项不再响应点击和长按.删除这两个属性后,所有ListItem都会响应点击和长按.
应该做些什么才能使可聚焦背景可见并且点击响应两者都起作用.
我试过打电话getListView().setItemsCanFocus(true)
但问题仍然存在.
我正在创建一个应用程序,它可以在mapview上删除用户路径.当用户左转为实例地图时我想要实现的应该是自我旋转,使得mapview的头部始终指向向上的方向.我希望这是有道理的.
他说,我遇到了罗曼·盖伊先生的帖子
我过去已经这样做了,它需要创建一个自定义ViewGroup,在dispatchDraw()方法中旋转Canvas.您还需要增加MapView的大小(以便在旋转时绘制足够的像素.)您还需要在dispatchTouchEvent()中旋转触摸事件.或者,如果您使用Android 3.0,您只需调用MapView.rotate():
有没有人遇到过与我的问题类似的解决方案?一个工作的例子会非常好:)
我正在尝试创建一个新的SMS接收列表器.
我用Google搜索了问题,我发现它只是需要的
android.provider.Telephony.SMS_RECEIVED
但它在Android 2.2中不存在
如何收听新收到的消息是我的问题.
android ×5
alphanumeric ×1
background ×1
center ×1
click ×1
drawable ×1
focusable ×1
listener ×1
listview ×1
radio-button ×1
rotation ×1
sms ×1