片段Edittext不可编辑,为什么?

时间:2014-10-06 07:06:35

标签: android android-fragments android-edittext

我在Fragment内的edittext有问题。 edittext中的文本无法编辑。虽然显示了光标并显示了文本的初始值(以及提示),但我无法再编辑文本。 Fragment中的edittext是否存在问题。这是我的代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ViewGroup vg = (ViewGroup) inflater.inflate(R.layout.activity_settings,
            container, false);

    LinearLayout settingscontent = (LinearLayout) vg
            .findViewById(R.id.settingscontent);


    final EditText displayname_et = new EditText(getActivity());
    displayname_et.setId(R.id.displayname_et);
    LinearLayout.LayoutParams p_ll = new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT, 0, 0.5f);
    displayname_et.setLayoutParams(p_ll);
    displayname_et.setSingleLine();
    int textsize = WindowSize.convertedSize(20); //just a modified integer from my custom class
    displayname_et.setTextSize(TypedValue.COMPLEX_UNIT_PX, textsize);
    displayname_et.setTextScaleX(WindowSize.getTextScaleX()); //just a modified float from my custom class
    displayname_et.setTextColor(Color.BLACK);
    displayname_et.setHint("Display Name");
    displayname_et.setText("migs");
    displayname_et.setInputType(InputType.TYPE_CLASS_TEXT);

    settingscontent.addView(displayname_et);
}

我的xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
        android:id="@+id/settingscontent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:fillViewport="true" >
</LinearLayout>

</ScrollView>

0 个答案:

没有答案