小编Sha*_*dul的帖子

android RadioButton按钮可绘制重力

我正在动态生成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)

有什么方法可以将按钮对齐到中心吗?

android center radio-button drawable

26
推荐指数
2
解决办法
2万
查看次数

用模式android输入EditText

我有一个EditText,我必须接受来自用户的字母数字输入,这些输入特定于模式,连字符' - '会自动插入.

"XXX-XXX-XXXX"
Run Code Online (Sandbox Code Playgroud)

怎么实现呢?android中有任何模式工具吗?

android design-patterns alphanumeric android-edittext

8
推荐指数
2
解决办法
1万
查看次数

项目可聚焦时的Android ListView,禁用点击

我使用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)但问题仍然存在.

android listview background click focusable

5
推荐指数
1
解决办法
3560
查看次数

Android旋转MapView

我正在创建一个应用程序,它可以在mapview上删除用户路径.当用户左转为实例地图时我想要实现的应该是自我旋转,使得mapview的头部始终指向向上的方向.我希望这是有道理的.

他说,我遇到了罗曼·盖伊先生的帖子

我过去已经这样做了,它需要创建一个自定义ViewGroup,在dispatchDraw()方法中旋转Canvas.您还需要增加MapView的大小(以便在旋转时绘制足够的像素.)您还需要在dispatchTouchEvent()中旋转触摸事件.或者,如果您使用Android 3.0,您只需调用MapView.rotate():

有没有人遇到过与我的问题类似的解决方案?一个工作的例子会非常好:)

android rotation android-mapview

5
推荐指数
1
解决办法
6883
查看次数

android.provider.Telephony.SMS_RECEIVED不可用

我正在尝试创建一个新的SMS接收列表器.

我用Google搜索了问题,我发现它只是需要的

android.provider.Telephony.SMS_RECEIVED

但它在Android 2.2中不存在

如何收听新收到的消息是我的问题.

sms android listener

4
推荐指数
1
解决办法
2万
查看次数