背景片段上的Edittext仍然可编辑

时间:2015-06-05 15:56:14

标签: android background android-edittext

我在使用包含多个片段的EditText时遇到问题。我有两个片段:FragmentOne和FragmentTwo,每个片段都有EditText。 在FragmentOne上面添加FragmentTwo之后:

android.support.v4.app.FragmentManager fragmentManager =getActivity().getSupportFragmentManager()
fragmentManager.beginTransaction().add(R.id.frame,new FragmentTwo()).addToBackStack(null).commit;

当我在键盘上按Enter键时,光标将转到FragmentOne上的EditText。怎么解决?类似的问题是当背景片段仍然可点击时,但我已经解决了。这个问题怎么样?

2 个答案:

答案 0 :(得分:3)

那是因为,你没有隐藏/删除以前的片段。识别previousfragment并在添加新片段之前将其隐藏。

  <ion-infinite-scroll     
    ng-if="!myModel.maxItemLoaded"
    icon="ion-loading-c"
    on-infinite="loadMoreData()"
    distance="10"
  >

这应该是

loadMoreData

如果您为片段命名,则可以通过

找到片段
$scope.populateList = function() {
        var size = $scope._list.length;
        var maxSize = size + 100;
        if (maxSize > $scope.invoice_records.length)
          maxSize = $scope.invoice_records;
          console.log("populateList",size,maxSize,$scope.invoice_records)
        for (var i = size; i <= maxSize; i++) {
          console.log("push",$scope.invoice_records[i])
          $scope._list.push($scope.invoice_records[i]);
        }    
        console.log($scope._list.length);
        $scope.$broadcast('scroll.infiniteScrollComplete');    
      }

答案 1 :(得分:0)

我刚刚碰到这个问题。我有一个父片段,我显示和隐藏一个子片段。父片段中有一个editText,它最终位于子片段的后面。在显示子片段时,我进入了片段布局并将其视图设置为已消失,并且删除了焦点。当然,如果我要隐藏子片段,那么布局将再次可见。