适配器文件。
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>