DialogFragment中的Spinner选项(来自ABS的IcsSpinner)显示为截断的

时间:2013-04-06 11:26:54

标签: android dialog android-fragments actionbarsherlock android-dialogfragment

我在Spinner内显示DialogFragment时出现以下问题。

Spinner显示为剪切,仅在键盘出现时显示OK。

Spinner实际上是一个自定义类,其代码如下:

import android.content.Context;
import android.util.AttributeSet;

import com.actionbarsherlock.internal.widget.IcsSpinner;

public class CustomIcsSpinner extends IcsSpinner {

  public CustomIcsSpinner(Context context, AttributeSet attrs) {
    super(context, attrs, com.actionbarsherlock.R.attr.actionDropDownStyle);

  }

  public CustomIcsSpinner(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

  }
}

我该如何解决这个问题?

提前致谢。

Spinner is displayed cut Spinner is displayed OK

1 个答案:

答案 0 :(得分:1)

转到com.actionbarsherlock.internal.widget.IcsSpinner源代码。
查找DropdownPopup popup = new DropdownPopup(context, attrs, defStyle);
替换为DropdownPopup popup = new DropdownPopup(context.getApplicationContext(), attrs, defStyle);

适合我;

:)