使用Childview中的Edittext进行展开式列表视图

时间:2018-04-13 05:41:24

标签: android

适配器文件。

private TextInputLayout hint_code,hint_pass;

@Override
public  View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View v, final ViewGroup parent) {   
final Device device = (Device) getChild(groupPosition, childPosition);  
    if (v == null)    {   
        LayoutInflater inflater = (LayoutInflater)this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE );  
    v = inflater.inflate(R.layout.child_list, parent, false);    
}  
hint_code = (TextInputLayout) v.findViewById(R.id.hint_code);    
hint_pass = (TextInputLayout) v.findViewById(R.id.hint_password);    
final TextInputEditText   password1 = (TextInputEditText) v.findViewById(R.id.password1);    
final TextInputEditText   enter_code = (TextInputEditText) v.findViewById(R.id.pin_code);    

return v;    
}    

以下是Mainifest文件代码。

<activity       
android:name=".MainActivity"    
android:launchMode="singleTask"    
android:noHistory="false"    
android:screenOrientation="portrait"    
android:theme="@style/Maintheme"    
android:isScrollContainer="false"        
android:windowSoftInputMode="adjustPan">           

以上代码是可扩展的listview。我在子视图中使用了editext,但问题是,当我展开组并单击edittext时,它不会打开Adnroid的键盘/键盘。 edittext表示它已聚焦但键盘未显示。

当组默认展开时,然后单击edittext时键盘正确显示但是一旦我对该组进行了拼写并再次展开,那么时间键盘不会显示在子视图中。

编辑01:

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="5dp"

>

<TextView
    android:id="@+id/Pin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="15dp"
    android:text="Set Your Pin"
    android:textStyle="bold"
    android:layout_centerVertical="true"
    android:layout_marginTop="10dp"
    android:layout_marginLeft="9dp"
    android:textColor="@color/grey"
    android:layout_gravity="center"
    />

<android.support.design.widget.TextInputLayout
    android:id="@+id/hint_code"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:textColorHint="@color/grey"
    android:textSize="15dp"
    app:passwordToggleEnabled="true"
    app:passwordToggleTint="@color/grey_shade"
    android:layout_toRightOf="@+id/Pin"
    >

    <android.support.design.widget.TextInputEditText
        android:id="@+id/pin_code"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Your Device Pin"
        android:textSize="15dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="5dp"
        android:textColor="@color/black"
        android:textColorHint="@color/grey"
        android:singleLine="true"
        android:inputType="numberPassword"
        android:backgroundTint="@color/grey"
        android:drawableStart="@mipmap/password"
        android:drawablePadding="10dp"
        android:maxLength="4"
        />

</android.support.design.widget.TextInputLayout>


</RelativeLayout>

0 个答案:

没有答案