小编dam*_*xed的帖子

禁用NumberPicker上的软键盘

我正在尝试在使用NumberPicker输入数值时停用软键盘(出于美观原因).这是我的layout-xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="30dp"
        android:layout_marginTop="30dp" >

        <NumberPicker
            android:id="@+id/repetitionPicker"
            android:layout_width="40dp"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/repetitions_short_divider"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <NumberPicker
            android:id="@+id/weightPicker"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="40dp" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/pounds"
            android:textAppearance="?android:attr/textAppearanceMedium" />
    </LinearLayout>


    <Button
        android:id="@+id/saveButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/save" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

最后这是我尝试在onCreate() - 方法中阻止键盘的代码:

// hide keyboard
View.OnClickListener disableKeyBoardListener = new View.OnClickListener() {
    public void onClick(View v) {
        ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
                .hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
};

((EditText) weightPicker.getChildAt(1)).setInputType(InputType.TYPE_NULL);
((EditText) …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout android-softkeyboard android-edittext

165
推荐指数
5
解决办法
5万
查看次数

自定义滑动动画(倾斜,卡片组,3D等)

如何实现自定义滑动动画而不是标准水平移动?我正在考虑混合使用ViewPager(滑动到滚动)和ViewFlipper(自定义动画).重要的是动画会为用户的手指移动提供实时反馈,而不仅仅是在滑动完成后进行播放.

一些例子:

有关如何通常覆盖ViewPager中的滑动动画的任何想法?

android android-animation android-layout android-gesture android-viewpager

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

在ActionBar中强制折叠选项卡

我正在开发一个使用该ActionBarSherlock库的Android应用程序.在一个活动中,我使用选项卡式导航和折叠ActionBar(底部的操作项).

在此图片中,您可以看到Activity当前状态:选项卡正在第二行中推送.

当前的ActionBar


在下图中,您可以看到Activity我想要的方式:选项卡应位于顶行,而不是第二行.我已阅读ActionBarActionBarSherlock文档,但发现没有办法迫使这种行为.

希望的ActionBar布局

这是当前的代码,用于创建ActionBar.

public class AdminActivity extends SherlockFragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_admin);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    ActionBar.Tab itemsTab = actionBar.newTab().setText(R.string.label_tab_items);
    ActionBar.Tab usersTab = actionBar.newTab().setText(R.string.label_tab_users);

    actionBar.addTab(itemsTab);
    actionBar.addTab(usersTab);
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

android android-tabhost actionbarsherlock android-actionbar android-tabs

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